Скрипт 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 # 

2 Solutions collect form web for “Скрипт Watchdog для запуска приложения”

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

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

  • Как заставить ноутбук спящий режим, когда он достигнет некоторого низкого уровня заряда батареи?
  • Обновлять путь Linux постоянно
  • Достижение полного разрешения с помощью PowerVR SGX454 на Ubuntu 12.04
  • Не удается загрузить Linux Mint или Ubuntu
  • Невозможно включить TRIM на SSD
  • Есть ли способ автоматического включения Ubuntu?
  • Команда du показывает косую черту после каталогов?
  • Что такое SSH_TTY и SSH_CONNECTION?
  • Не удалось выполнить paswordless ssh даже после выполнения стандартной процедуры
  • Ubuntu перезагружается при запуске, поскольку для уровня запуска по умолчанию установлено значение 6
  • Как узнать, какой последовательный порт соответствует PCI-карте?
  • Обход Ubuntu
  • Interesting Posts

    CentOS 6.5 необходимо вручную добавить маршрут по умолчанию

    В сеансе tmux невозможно подключиться к X-серверу после ssh'ing

    cvs auto setenv и логин без повторного ввода пароля

    Как сделать непрерывный wc -l с текстовыми инструментами gnu?

    если HTTP-запрос похож на HTTP: // IP / path с прокси-сервером http, он перейдет в Интернет или Ethernet

    Как синхронизировать папки Dropbox с малиновым Pi?

    Сравнение 2 файлов со вторым файлом, содержащим подмножество данных из файла 1

    Запустить скрипт на нескольких хостах

    Как-то удалось отключить mplayer и не могу понять, как восстановить звук

    Как конвертировать дату с «Oct 01 20:00» в формат «1 октября 20:00» (пробел)?

    Как показать диалог Java, когда cron запускает программу Java?

    Bash: Групповые строки, содержащие одну и ту же подстроку

    Выполнить команду if на удаленной машине

    Выполняется отлично через командную строку, не будет работать через systemd ExecStart

    Redhat Enterprise Linux 4.7 – проблема с Ping

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