Если процесс демона умирает, я не могу перезапустить его вручную: start foo
приводит к сообщению, что "start: Job уже запущено: foo", и stop foo
зависает бесконечно.
start on runlevel [2345]
stop on runlevel [016]
kill timeout 90
expect daemon
pre-start script
rm -f ${HOME}/RUNNING_PID
end script
exec start-stop-daemon \
--pidfile ${HOME}/RUNNING_PID --chuid $USER:$GROUP \
--exec ${HOME}/bin/run --start > run.log 2>&1
Нет процесса, принадлежащего $ USER, и нет файла pidfile, так почему выскочка думает, что демон все еще работает, и как я могу убедить его в обратном?
Решение: переименуйте foo
служение foo2
...
Видеть https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=582745