Если я Сделал ошибку в crontab
запись, как выдача несуществующей команды coppy
вместо cp
, что случайно встречает выполнение задачи?
Сначала отметьте это, каждого 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