Скрипт init.d для демона - невозможно удалить pidfile

Возникли проблемы с удалением pid-файла при остановке демона в Ubuntu (14.04).

Я запускаю демона:

log_daemon_msg "Starting $DAEMON_NAME"
start-stop-daemon --start --background --pidfile $PIDFILE --make-pid --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON
log_end_msg $?

Обратите внимание на использование --make-pid, который мне нужен, иначе файл pid не создается. Чтобы остановиться, у меня есть:

log_daemon_msg "Stopping $DAEMON_NAME"
start-stop-daemon --stop --pidfile $PIDFILE --retry 10
log_end_msg $?
rm $PIDFILE

Я хотел бы использовать флаг --remove-pidfile, а не rm (поскольку я пытаюсь сделать это как можно более общим (для разных дистрибутивов)), но это приводит к ошибке.

Проверка справочной страницы (http://manpages.ubuntu.com/manpages/karmic/man8/start-stop-daemon.8.html), похоже, нет --remove-flag для Ubuntu, хотя он упоминается для других дистрибутивов.

Кто-нибудь знает какие-либо флаги, которые будут делать это, или я должен просто придерживаться rm?


person WraithWireless    schedule 30.06.2015    source источник
comment
Что вы начинаете и прекращаете? Если программа, которую вы запускаете, работает под управлением setuid другого пользователя, у вас может не быть прав на удаление созданного pid-файла. Вы пробовали то же самое, что и root?   -  person David C. Rankin    schedule 01.07.2015
comment
пользовательский скрипт Python, я использую службу sudo для его запуска/остановки, и он падает до уровня пользователя.   -  person WraithWireless    schedule 01.07.2015
comment
Это должно быть хорошо, я только что столкнулся с некоторыми странными проблемами, когда исполняемый файл запускается как пользовательский пользователь. Иногда это может вызвать почесывание головы.   -  person David C. Rankin    schedule 01.07.2015
comment
Если версия start-stop-daemon на ubutu не имеет этого флага, то я думаю, что вы обнаружите, что (в интересах создания этого общего) вам следует избегать этого и придерживаться этого самостоятельно.   -  person Etan Reisner    schedule 01.07.2015
comment
Итан - звучит хорошо, тогда я буду придерживаться текущего пути   -  person WraithWireless    schedule 02.07.2015


Ответы (1)


Если версия start-stop-daemon на ubutu не имеет этого флага, то я думаю, что вы обнаружите, что (в интересах создания этого общего) вам следует избегать этого и придерживаться этого самостоятельно. — Этан Рейснер

person Community    schedule 18.11.2015