当我从终端运行时,以下命令将继续将输出发布到 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
必要)。