По сути, ответ на этот вопрос содержится в 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
Другой ответ по ссылке выше добавляет больше деталей.
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