Назад | Перейти на главную страницу

Демон умирает, но выскочка думает, что он все еще работает

Если процесс демона умирает, я не могу перезапустить его вручную: 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