我有一个带有无限循环的PHP脚本.我需要这个脚本永远运行.所以,我跑了
php /path/to/script.php > /dev/null &
它在我当前用户的安全上下文中在后台运行.但当我关闭终端窗口(注销)时,当然,CentOS Linux会杀死我的程序.
我看到两个猜测:在后台运行不同的用户或制作一个守护进程.我在每种情况下都需要帮助.
非常感谢!
nohup是你的朋友.
nohup command &
我认为一般的解决方案是nohup
:
nohup是一个POSIX命令,用于忽略HUP(挂断)信号,使命令在发出命令的用户注销后继续运行.按照惯例,HUP(挂断)信号是终端根据注销过程发出警告的方式.
nohup最常用于在后台运行命令作为守护进程.通常发送到终端的输出将转到名为nohup.out的文件(如果尚未重定向).当需要运行多个相互依赖的批处理作业时,此命令非常有用.