我是 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