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

(сценарии инициализации) Выполните команду, если команда не завершится в течение 10 секунд, выполните другую

В (Debian) Linux я хочу:

Вариант использования:

У меня есть служба демона, которую я хотел бы корректно завершить. Его можно остановить, отправив команду TCP. Если команда TCP не возвращается, завершите процесс с помощью Posix HUP.

start-stop-daemon, похоже, этого не делает, у кого-нибудь есть подсказки?

Я также не дал медаль за реализованных людей debian start-stop-daemon.

Я думаю, вы хотите найти обходной путь для какого-то демона. Есть инструмент под названием timeout в пакете GNU CoreUtils, который может вам помочь:

timeout --kill-after=15 --signal=9 this_is_my_command || this_will_run_on_fail

Он будет работать this_is_my_command, и если он истечет, он убьет его сигналом 9 (жесткое уничтожение) и запустит команду this_will_run_on_fail.

Я частично получил эту информацию из этот вопрос.