Renoz
@Renoz
В поисках истины

Как написать скрипт для cron, для проверки наличия процесса?

Мне нужен пример скрипта для планировщика Ubuntu, чтобы он проверял наличие процесса и если процесс не запущен, то запускал его (с параметрами).
Так же, в любом случае раз сутки убивал процесс и запускал его заново.
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
man pgrep
man kill
systemd.timer
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sergeypr
код ниже в crontab с желаемой периодичностью:
#!/bin/sh
# Проверка работы программы
# Название процесса
DAEMON="/usr/bin/ххххх"
# "Убираем" grep из вывода
EXCLUDE="grep"
# Минимальное количество процессов
PROC_NUM="0"
# Команда для перезапуска
RESTART="/etc/init.d/ххххх start"
# Утилита ps
PS="/bin/ps"
# Утилита grep
GREP="grep"
if [ `$PS -ax | $GREP $DAEMON | $GREP -v $EXCLUDE | wc -l` -le "$PROC_NUM" ]
then
   $RESTART
fi


Для рестарта с периодичностью 24 часа:
добавить в crontab
0 */24 * * * /etc/init.d/ххххх restart
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы