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