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

时间:2014-07-02 17:42:20

标签: php shell unix daemon upstart

我想知道是否有可能有多个php工作者与暴发户。我的问题是,一个工人不再适合我的任务,所以我很想拥有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

发现于Run php script as daemon process thx @Jonathan

1 个答案:

答案 0 :(得分:0)

基本上,有一个实例作业没有启动而且停止为stop-myworkers。然后让另一个工作在启动前脚本中启动一些具有不同实例ID的工作人员,并在关闭时发出上述停止事件。