Jan*_*ard 17 c linux shell daemon
我已经编写了一个shell脚本来软重启HAProxy(反向代理).从shell执行脚本有效.但我想要一个守护进程来执行脚本.这不起作用.system()返回256.我不知道这可能意味着什么.
#!/bin/sh
# save previous state
mv /home/haproxy/haproxy.cfg /home/haproxy/haproxy.cfg.old
mv /var/run/haproxy.pid /var/run/haproxy.pid.old
cp /tmp/haproxy.cfg.new /home/haproxy/haproxy.cfg
kill -TTOU $(cat /var/run/haproxy.pid.old)
if haproxy -p /var/run/haproxy.pid -f /home/haproxy/haproxy.cfg; then
  kill -USR1 $(cat /var/run/haproxy.pid.old)
  rm -f /var/run/haproxy.pid.old
  exit 1
else
  kill -TTIN $(cat /var/run/haproxy.pid.old)
  rm -f /var/run/haproxy.pid
  mv /var/run/haproxy.pid.old /var/run/haproxy.pid
  mv /home/haproxy/haproxy.cfg /home/haproxy/haproxy.cfg.err
  mv /home/haproxy/haproxy.cfg.old /home/haproxy/haproxy.cfg
  exit 0
fi
HAProxy是用户haproxy执行的.我的守护进程也拥有它自己的用户.两者都与sudo一起运行.
任何提示?
除非系统返回-1,否则其返回值的格式与系统调用的等待系列中的状态值相同(man 2 wait).有些宏可以帮助您解释此状态:
man 3 wait
列出这些宏以及它们告诉您的内容.
| 归档时间: | 
 | 
| 查看次数: | 54653 次 | 
| 最近记录: |