Cron Job для продолжения работы Daemon?

давайте предположим, что у меня есть работа cron:

*/15 * * * * /path/to/thedaemon 

Демон (он является демоном python через from daemon import runner ), не позволяющий использовать несколько экземпляров самого себя, что само по себе довольно приятно. Он пытается инициировать его, пока демон уже запущен, вот результат:

 lockfile.LockTimeout: Timeout waiting to acquire lock for /tmp/thedaemon.pid 

Конечно, задача cron не волнует – она ​​могла бы постоянно сушить команду, так что в случае, если она не работает, она начинает работать. Но это не очень элегантно.

Более элегантно, есть ли способ настроить задание cron, чтобы узнать, запущен ли демон перед его началом? Возможно, короткое ручное if-условие?

Короче говоря, как мне настроить задание cron, чтобы убедиться, что демон работает?

Если вы работаете, ничего не делайте. Если не работает, инициируйте.

Interesting Posts

Как получить поддержку буфера обмена на сервере Linux без X11

Есть ли недостаток в огромном разделе подкачки?

Как определить время настенных часов процесса?

Не запрашивать пароль grub

удалить дополнительное пространство для плитки из композитного изображения монтажа (ImageMagick)?

Различия в упаковке Ubuntu? Eclipse против Firefox

Как запустить цикл for за 5 месяцев?

Используйте переменную оболочки для выполнения команды

Как настроить ubuntu / truecrypt, чтобы пользователи могли монтировать тома в случае необходимости и только в том случае, если у них есть соответствующие разрешения для точки монтирования?

таблица маршрутизации «220» в ядре Linux 3.2.0-23-generic

Что означает «пустой файл печати» и как я могу его диагностировать?

Назначение определенной строки из переменной в другую переменную

«System-config-network-tui &» не работает

Подсчитайте максимальную длину символа для всех полей данных в упрощенном файле csv и выведите на txt

истечь все новые пароли и вручную сбросить пароли

Linux и Unix - лучшая ОС в мире.