Возникли проблемы с удалением 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?
setuid
другого пользователя, у вас может не быть прав на удаление созданного pid-файла. Вы пробовали то же самое, что и root? - person David C. Rankin   schedule 01.07.2015start-stop-daemon
на ubutu не имеет этого флага, то я думаю, что вы обнаружите, что (в интересах создания этого общего) вам следует избегать этого и придерживаться этого самостоятельно. - person Etan Reisner   schedule 01.07.2015