Просьба сделать нечто вида --force[=SIGNUM] для функции stop_daemon, то есть, принудительное завершение процесса сигналом SIGNUM (по умолчанию KILL, возможно, кому-то понадобиться переопределить на STOP, например) после истечения некоего timeout, в качестве fallback. Довольно часто встречается, что некое ПО зависает наглухо или по неведомых причинам нормально не завершает работу по kill -TERM. Например, mysql может так себя вести. Коммерческого ПО тоже достаточно, которое иногда виснет. В httpd у нас вообще штатно вбито killall -9q libhttpd.ep. Приходится и самому строить такие конструкции, т.к. _гарантированно_ сейчас завершить процесс с помощью stop_daemon не получается, чтение --help от start-stop-daemon и /etc/init.d/functions ничего не подсказало. При использовании мониторинга на серверах это более чем необходимо, т.к. тот же monit в цикле пытается остановить зависший или нереагирующий процесс и у него это не получается. Починить всё ПО (особенно коммерческое), imho, сложнее, чем реализовать такой функционал.
У start-stop-daemon есть параметр --retry. Каким вы хотите видеть соответствующий интерфейс у stop_daemon?
Гм. Судя по ману, можно указать --retry KILL/forever и это будет аналогом force?
Если я правильно понял то, что написано в man start-stop-daemon, то -R -это именно то, что нужно. Думаю, баг можно закрывать.
Нда, только дошло, что есть поддержка этой опции в самом start-stop-daemon, однако же в stop_daemon в functions этой поддержки нет. Просьба добавить. Может быть даже в таком же виде.
ping Так что, поддержка retry в скриптах будет? Если да, то просьба обновить пакеты во всех бранчах. Вместе с пакетом startup, где исправлено удаление подкаталогов в /var/run/$name/
0.5.15-alt1-1-ga562d6c(In reply to comment #5) > ping > > Так что, поддержка retry в скриптах будет? Тестируйте: 0.5.15-alt1-1-ga562d6c