Задание ping cron не работает в расписании cron, но работает как командная строка

По сути, ответ на этот вопрос содержится в serverfault .

Резюме:

Exit code 143 means that the program received a SIGTERM signal to instruct it to exit, but it did not handle the signal properly.

[This can be suppressed] by adding the exit code into the unit file as a "success" exit status:

[Service]
SuccessExitStatus=143

Другой ответ по ссылке выше добавляет больше деталей.

0
17.05.2020, 21:44
1 ответ

Crontabs имеют минимальный набор переменных окружения. Возможно, cronjob не может найти команду ping или grep. Вы можете проверить свои переменные среды в cronjob с помощью простой команды:

* * * * * env &> /tmp/cron-env.txt

Подождите, пока это задание запустится один раз, и снова удалите его. Найдите в выходных данных переменную PATH и проверьте, содержится ли путь для команды ping и grep.

Путь к этим командам можно найти с помощью:

whereis <command>

Если они не включены, вы можете добавить переменные PATH в свой cronjob:

PATH=/bin:/usr/sbin:/usr/bin:/sbin:
* * * * * some-cron-job
0
28.04.2021, 23:13

Теги

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