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

debian cron.hourly script не выполняется

Впервые в cron на debian 9 у меня есть файл с именем ipupdate в /etc/cron.hourly/ipupdate

-rwxr-xr-x 1 root root 132 Jul 11 18:21 ipupdate

в файле есть один curl команда вроде этой:

curl "https://..."

если я запускаю скрипт вручную, он работает нормально

в логах вижу:

Jul 17 14:17:02 dpi CRON[12248]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)

скрипт не выполняется (мой ip не обновляется), почему? как я могу решить проблему?

Возможны разные причины.

Распространенная проблема заключается в том, что среда не соответствует ожиданиям сценария. В частности, может случиться так, что некоторые программы не находятся в $ PATH, хотя curl, вероятно, является частью вашего дистрибутива и, следовательно, в стандартном PATH.

Вы должны добавить строку #! / Bin / sh вверху файла.

В скрипте можно добавить строчку

exec >> /tmp/log 2>&1

Затем, если файл не создается, сценарий не выполняется. Если файл создан, проверьте, почему он не работает.