upstart 스크립트를 작성하면 스크립트가 여러 번 호출되어 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).하지만 그것을 할 수있는 방법을 포함하도록 답변을 수정할 수 있다면 매우 행복한 우분투 사용자가 될 것입니다.)