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

Является непривилегированным LXC, где сам пользователь хоста отображается на 0 менее безопасным из того, где одна из его субад отображается на 0, и почему?

Как предотвратить интерпретацию клавиатуры текущим приложением?

Дублируйте источники в APT-файлах Ubuntu 14.10, они в порядке?

Как изменить корневой каталог документа в debian8.1?

systemd запускает службу только в том случае, если другая служба работает без ошибок

Как настроить собственный сервер записи DNS?

Настройка Postfix для ретрансляции и входа с внешней машины

Получение количества строк и сохранение в результирующем наборе

Подключение с сервера OpenVPN к серверу MySQL

Как выполнить удаленный сценарий с помощью «экранов»?

Как запретить wget загружать списки каталога Apache в разных заказах?

переключение профилей nvidia

Резервные порты для модема

Истинный HTTPS? Как?

Изменение IP удаленно по ssh

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