Работа CRON не запустится (проблема PGREP)

К исходному сообщению у вас есть хорошее объяснение :! http://hmarco.org/bugs/CVE-2015-8370-Grub2-authentication-bypass.html Ошибка вызвана межчисленным переполнением, которое не проверяется.

1
12.10.2018, 13:41
1 ответ

Когда cronзапускает /root/auto-restart.sh, он запускает его с помощью shв соответствии с sh -c /root/auto-restart.sh. Поскольку вы использовали параметр -fс pgrep, pgrepищет auto-restart.shв любом месте командных строк запущенных процессов; поэтому он соответствует auto-restart.sh, а также sh -c /root/auto-restart.sh. Последний отображается как обычный shв выводе pgrep -l.

pgrep -c auto-restart.sh

даст вам нужное поведение. (Я отказался от -l, потому что с -cэто бессмысленно.)

(Ваш сервер, вероятно, имеет сторожевой таймер , который может быть более подходящим, хотя я полагаю, что если сервер все еще работает достаточно хорошо для выполнения задач cron, но в остальном считается отключенным, тогда сторожевой таймер не поездка.)

4
27.01.2020, 23:31

Теги

Похожие вопросы