Если мы сделали ошибку в crontab записи, что произойдет затем

Если я Сделал ошибку в crontab запись, как выдача несуществующей команды coppy вместо cp, что случайно встречает выполнение задачи?

3
задан 9 November 2016 в 15:14

1 ответ

Сначала отметьте это, каждого cron задание выполняется в оболочке (sh т.е. dash по умолчанию, изменяемый через SHELL переменная среды внутри crontab). Два случая:

  • MAILTO переменная среды установлена: почта будет отправлена в упомянутый адрес (адреса) с ошибкой (STDERR) (и также STDOUT, если таковые имеются), как будто Вы были выполнены это в (используемой) оболочке

  • MAILTO переменная среды является пустой: Ничто, сообщение об ошибке не будет выброшено как никакой доступный потребитель

  • MAILTO переменная среды сброшена: STDERR (и STDOUT если таковые имеются) будет отправлен в почтовый ящик локального пользователя

Во всех случаях, /var/log/syslog будет иметь соответствующее сообщение об ошибке.


Обратите внимание, что люди часто используют перенаправления оболочки для сохранения STDOUT/STDERR в файле, например:

* * * * * your_command >/tmp/cron_msg 2>&1

Или если MAILTO установлен, чтобы не иметь STDOUT/STDERR в почте, поскольку основное намерение состоит в том, чтобы выполнить команду, раз так это - общая тенденция для отправки к /dev/null также:

* * * * * your_command >/dev/null 2>&1
3
ответ дан 1 December 2019 в 16:21

Другие вопросы по тегам:

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