Назад | Перейти на главную страницу

Crontab - прекратить отправку почты, особый случай ||

Мне нужно ввести небольшую команду crontab, которая проверяет, работает ли веб-сервер lighttpd, по какой-то причине он иногда зависает. Так я попал туда:

*      *       *       *       *       root    /bin/pgrep lighttpd || /usr/local/etc/rc.d/lighttpd restart >/dev/null 2>&1

Проблема в том, что это присылайте мне письмо каждую минуту, в письме указывается номер PID запущенного lighttpd. Для других заданий crontab перенаправление работает, поэтому я предполагаю, что когда есть "||", это создает проблему.

может быть лучше переписать задание crontab, чтобы оно использовало статус выхода pgrep, чтобы я мог избежать "||". Я использую FreeBSD.

Спасибо за любую помощь, сейчас я отключил эту работу

Перенаправить вывод pgrep к /dev/null. Все, что вам нужно, это статус выхода.

/bin/pgrep lighttpd > /dev/null 2>&1 || /usr/local/etc/rc.d/lighttpd restart >/dev/null 2>&1