haproxy 的 Upstart 脚本

haproxy 的 Upstart 脚本

我是 HA Proxy 和 Upstart 脚本的新手。我使用的是 HA Proxy 版本 1.4.18 2011/09/16。我正在尝试编写一个 upstart 脚本,以便在 haproxy 死机的情况下保持 haproxy 正常运行。这是我目前所拥有的:

script
 if [ $(pgrep haproxy) ]; then
restart haproxy;
 else
start haproxy;
 fi
end script

看起来像是可读的代码吗?

答案1

使用此代码并将其放入“/etc/init/haproxy.conf”。 “respawn”行将负责监控守护进程并在必要时重新启动它。

description     "HAProxy"

start on runlevel [2345]
stop on runlevel [016]

respawn
respawn limit 2 5

env CONF=/etc/haproxy/haproxy.cfg

pre-start script
    [ -r $CONF ]
end script

exec /usr/local/sbin/haproxy -db -f $CONF

相关内容