如何始終在後台運行命令?

如何始終在後台運行命令?

當我從終端運行時,以下命令將繼續將輸出發佈到 message.log

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

但是,如果我關閉終端,它將停止工作。如何讓它一直在背景運行?另外,如果由於任何原因它停止執行,有什麼好方法來檢查它並確保它始終運行?

該命令只是在有任何條目時列印日誌。

我使用的是 Ubuntu 伺服器 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必要)。

相關內容