2016-10-20 2 views
0

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

#!/bin/bash 
if /path/to/service_check status service | grep -q 'SHUTDOWN'; then 
     /path/to/service_check start service 
fi 

Это установка в кронтаб для запуска на одном минутном интервале, но он не работает правильно. Этот подход неверен?

Спасибо!

+1

Если вы запускаете скрипт из командной строки, работает ли он правильно? – John1024

+1

Пройдите советы по устранению неполадок из раздела [Stack Overflow 'crontab' wiki] (http://stackoverflow.com/tags/crontab/info). Как правило, этот тип вопроса не относится к теме для переполнения стека. В вашем базовом подходе нет ничего плохого, предполагая, что 'service_check' возвращает строку, вы можете' grep' (хотя очень часто эти сценарии устанавливают код выхода, так что вы можете использовать их непосредственно в 'if 'условие). – tripleee

ответ

0
  1. проверка crond услуги работает systemctl status crond
  2. проверить script`s privilage chmod +x scriptname.sh
  3. выполнить скрипт вручную на терминале /path/to/your/scriptname.sh
  4. проверить кронтаб Configure, вы должны установить пользователю запускать этот сценарий * * * * * root /path/to/your/scriptname.sh
Смежные вопросы