如何始终在后台运行命令?

如何始终在后台运行命令?

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

相关内容