Мне нужно ввести небольшую команду 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