Ho avuto un problema per cui la creazione di uno script upstart avrebbe richiamato lo script più volte, causando la generazione dell'IRCd circa 8 volte. Per correggere questo, ho usato 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
Funziona esattamente come lo voglio io, TRANNE che:
stop ircd
dice che lo ferma, ma inspircd è ancora in esecuzione dopo.
C'è un modo migliore dell'utilizzo di start-stop-daemon che impedirà allo script di aprire 8 istanze o c'è un modo per renderlo compatibile con il demone start-stop?
expect forkrisolto il problema. Tuttavia, non riesco ancora a chiamare "stop ircd" e interrompere lo script. Tuttavia, ci riuscirò senza (ps aux, kill), ma se puoi modificare la tua risposta per includere un modo per farlo, sarò un utente Ubuntu molto felice;)