我遇到一个问题,即制作新贵脚本会多次调用该脚本,从而导致IRCd生成大约8次左右。为了解决这个问题,我使用了start-stop-daemon:
description "IRC Daemon Upstart Script"
start on startup
start on runlevel [2345]
stop on runlevel [016]
respawn
nice -5
exec start-stop-daemon --start --chuid ircuser --chdir /home/ircuser/inspircd/run --exec /home/ircuser/inspircd/run/bin/inspircd -- --config=/home/ircuser/inspircd/run/conf/inspircd.conf
这完全像我想要的那样工作,除了:
stop ircd
说它停止了它,但是inspircd之后仍在运行。
是否有比使用start-stop-daemon更好的方法来停止打开8个实例的脚本,或者有什么方法可以使其与start-stop-daemon兼容?
expect fork
解决了该问题。但是,我仍然无法调用“ stop ircd”并使脚本停止。但是,我会在没有它的情况下进行管理(ps aux,kill),但是如果您可以修改答案以包括做到这一点的方法,那么我将是一个非常高兴的Ubuntu用户;)