使用upstart守护进程运行多个worker


Run multiple workers with upstart daemon

我想知道是否有可能有多个php工人与upstart。我的问题是,一个工人已经不足以完成我的任务了,所以我希望有2-3个工人。更好的方法是自动调整工人的数量。

我用:

# 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

基本上,有一个没有开始和停止的实例作业作为stop-myworkers。然后在预启动脚本中启动另一个工作,在启动时启动几个具有不同实例id的工人,并在关机时发出上述停止事件。