diff --git a/python_apps/pypo/airtime-liquidsoap-init-d b/python_apps/pypo/airtime-liquidsoap-init-d index 26d8e3d2b..be9761f17 100755 --- a/python_apps/pypo/airtime-liquidsoap-init-d +++ b/python_apps/pypo/airtime-liquidsoap-init-d @@ -15,6 +15,7 @@ NAME="Liquidsoap Playout Engine" DAEMON=/usr/lib/airtime/pypo/bin/airtime-liquidsoap PIDFILE=/var/run/airtime-liquidsoap.pid +EXEC='/usr/bin/airtime-liquidsoap' start () { chown pypo:pypo /var/log/airtime/pypo @@ -24,8 +25,10 @@ start () { touch $PIDFILE chown pypo:pypo $PIDFILE + #start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \ + #--pidfile $PIDFILE --nicelevel -15 --startas $DAEMON start-stop-daemon --start --quiet --chuid $USERID:$GROUPID \ - --pidfile $PIDFILE --nicelevel -15 --startas $DAEMON + --nicelevel -15 --startas $DAEMON --exec $EXEC } stop () { @@ -33,9 +36,11 @@ stop () { timeout -s9 10s /usr/lib/airtime/airtime_virtualenv/bin/python \ /usr/lib/airtime/pypo/bin/liquidsoap_scripts/liquidsoap_prepare_terminate.py # Send TERM after 5 seconds, wait at most 30 seconds. - start-stop-daemon --stop --oknodo --retry=TERM/10/KILL/5 --quiet --pidfile $PIDFILE + #start-stop-daemon --stop --oknodo --retry=TERM/10/KILL/5 --quiet --pidfile $PIDFILE + start-stop-daemon --stop --oknodo --retry=TERM/10/KILL/5 --quiet --exec $EXEC + rm -f $PIDFILE - sleep 3 + sleep 2 } start_with_monit () { diff --git a/python_apps/pypo/monit-airtime-liquidsoap.cfg b/python_apps/pypo/monit-airtime-liquidsoap.cfg index 388f6c72b..8688251ea 100644 --- a/python_apps/pypo/monit-airtime-liquidsoap.cfg +++ b/python_apps/pypo/monit-airtime-liquidsoap.cfg @@ -3,8 +3,7 @@ set httpd port 2812 - check process airtime-liquidsoap - with pidfile "/var/run/airtime-liquidsoap.pid" + check process airtime-liquidsoap matching "airtime-liquidsoap.*airtime.*ls_script" start program = "/etc/init.d/airtime-liquidsoap start" with timeout 30 seconds stop program = "/etc/init.d/airtime-liquidsoap stop"