起動スクリプトを作成するとスクリプトが複数回呼び出され、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はまだ実行中です。
スクリプトが8つのインスタンスを開くのを停止するstart-stop-daemonを使用するよりも良い方法はありますか、またはstart-stop-daemonと互換性を持たせることができる方法はありますか?
expect fork
問題を修正しました。ただし、「stop ircd」を呼び出してスクリプトを停止することはできません。しかし、私はそれなしで管理します(ps aux、kill)が、答えを修正してそれを行う方法を含めることができれば、私は非常に幸せなUbuntuユーザーになります;)