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, чтобы убедиться, что демон работает?

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

One Solution collect form web for “Cron Job для продолжения работы Daemon?”

Вы можете обернуть ваш демон python в сценарий оболочки. При первом запуске проверьте, запущен ли процесс:

 pid=$(cat pid.file) ps -ef | grep $pid | grep <command to start daemon> if [[ $? -eq 0 ]]; then echo "daemon already running" & exit 1 else <command to start daemon> & \ echo $! > pid.file fi 
  • Есть ли эффективный способ разбора блоков текста в python?
  • Почему это сообщение об ошибке python генерируется всякий раз, когда я набираю команду бессмысленности?
  • Отладка запущенного процесса python
  • Python Интерактивный режим на Arch Linux «Ошибка сегментации (сбрасывание ядра)»
  • Как контролировать целостность скрипта, который работает?
  • синтаксическая ошибка при попытке выполнить программу python в оболочке bash
  • Не удалось установить SciPy
  • Запуск скрипта python, появляется ошибка
  • RHEL6 Установите MySql-Python без подключения к Интернету?
  • В Debian, как я могу добавить пакет Python в dist-packages к virtualenv?
  • Профилирование памяти, диска, процессора и времени из python
  • Interesting Posts

    Где скачать Fedora 16

    Всегда пытайтесь остановить демона при выключении без файла блокировки в / var / lock / subsys /

    Установите последние страницы руководства POSIX?

    Поиск альтернативного графического редактора файлов с большой поддержкой файлов

    Redhat «httpd» больше не может запускаться. Показаны уведомления «suEXEC» и «SELinux»

    «Ошибка при загрузке разделяемых библиотек: libgtk-x11-2.0.so.0: невозможно открыть файл общих объектов» при выполнении двоичного кода oald8

    Ловушка не заражает SIGTERM в сценарии для детей

    Какой инструмент (я) следует использовать для проверки моего оборудования на наличие ошибок?

    squid – ssl bump

    Линейный выход литиевого выхода

    Tshark не работает через gdb

    Настройка syslogd в Ubuntu

    Приоритет параметров команды?

    Как мне заставить Knoppix обойти проверку жесткого диска для себя?

    Как возникла эта схема RAID-дисков и можно ли ее восстановить?

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