常にバックグラウンドでコマンドを実行するには?

常にバックグラウンドでコマンドを実行するには?

端末で実行すると、次のコマンドは message.log に出力を投稿し続けます。

cf logs broker-analytics > /var/www/cfbrokerlogs/message.log

ただし、端末を閉じると動作が停止します。バックグラウンドで引き続き実行するにはどうすればよいですか?また、何らかの理由で実行が停止したら、それを確認して常に実行されていることを確認するための良い方法はありますか?

このコマンドは、エントリがある場合にログを印刷します。

Ubuntu Server 14.04を使用しています。

ベストアンサー1

nohup以下で使用できます&

nohup cf logs broker-analytics > /var/www/cfbrokerlogs/message.log &

このnohupコマンドは、プログラムが中断信号(つまり端末を閉じたときに送信される信号)を無視するようにします。、もちろん&バックグラウンドで実行されます。

それでも実行中であることを確認または終了するには、次のものを使用できますps

ps ax | grep cf logs broker-analytics

これにより、プロセスIDを表示できます(kill必要に応じて)。

おすすめ記事