Скрипт Watchdog для запуска приложения

В настоящее время я использую приложение под названием MxEasy на моих Linux-серверах для отображения видео с нескольких IP-камер. Программное обеспечение довольно ошибочно и иногда падает. Я написал сценарий, который проверяет, работает ли приложение, и если его нет … он запускает приложение.

Я попытался добавить эту строку в свой crontab, чтобы запустить сценарий. Он запускает скрипт, но не запускает MxEasy. Любая вещь, которую я сейчас ищу?

0,15,30,45,50 * * * * root export DISPLAY=:0 && /etc/cron.hourly/MxEasyCheck.sh 

BTW Ubuntu Server 12.04 – это ОС

Вот MxEasyCheck.sh

 MXEASY=$(ps -A | grep -w MxEasy) if ! [ -n "$MXEASY" ] ; then /home/emuser/bin/MxEasy/startMxEasy.sh & exit fi 

Вот мой crontab

 # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # mh dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) 0 * * * * root /etc/cron.hourly/rsynccheck.sh 0,15,30,45,50 * * * * root export DISPLAY=:0 && /etc/cron.hourly/MxEasyCheck.sh # 

  • git diff - прослушивание нажатия клавиши
  • Как добавить xorg-edgers PPA в debian
  • Программа не заканчивается при вызове из udev
  • Приостановка подключения невозможна при подключении USB-мыши
  • Есть ли способ создать ссылку, которая действует как ярлык?
  • Не удается выполнить двоичные файлы в Ubuntu: файл не найден
  • Разметка. Руководство Arch против Ubuntu
  • Как запустить прямой эфир в качестве локального радио
  • 2 Solutions collect form web for “Скрипт Watchdog для запуска приложения”

    Вместо того, чтобы проверять каждые несколько минут, напишите цикл, который перезагружает программу, когда она прерывается ненормально. Но не сворачивайте свои собственные, для этого существует множество существующих программ. См. Убедитесь, что процесс всегда запущен

    Подумайте о том, чтобы ваше приложение было вызвано инициализацией … см. Init (8).

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