另一种选择是使用Upstart。它最初是为Ubuntu开发的(默认情况下与它一起打包),但旨在适用于所有Linux发行版。
此方法类似于 Supervisord 和守护程序,因为它在系统引导时自动启动守护程序,并在脚本完成时重生。
如何设置:
在 上创建新的脚本文件。下面是一个示例:/etc/init/myphpworker.conf
# Info
description "My PHP Worker"
author "Jonathan"
# Events
start on startup
stop on shutdown
# Automatically respawn
respawn
respawn limit 20 5
# Run the script!
# Note, in this example, if your PHP script returns
# the string "ERROR", the daemon will stop itself.
script
[ $(exec /usr/bin/php -f /path/to/your/script.php) = 'ERROR' ] && ( stop; exit 1; )
end script
启动和停止守护程序:
sudo service myphpworker start
sudo service myphpworker stop
检查您的守护程序是否正在运行:
sudo service myphpworker status
谢谢
非常感谢Kevin van Zonneveld,我从中学到了这种技术。