Куда смотрят логи? Настраиваем логирование для cron
Молчащий
По умолчанию
Берём логирование в свои руки!
Перенаправляем вывод (stdout + stderr) в файл:
Можно и раздельно:
Профи-фишка: Логи с датой в названии для ротации.
❗️Важно: экранируйте `%` знаками обратного слеша, чтобы `cron` их не воспринял как перенос строки!
🌐 @helcode | #linux #cron #logging #debugging
Молчащий
cron — самый опасный. Выполнилась задача или упала с ошибкой? Без грамотного логирования вы никогда не узнаете.По умолчанию
cron пытается отправить вывод на почту (MAILTO), но это часто не работает.Берём логирование в свои руки!
Перенаправляем вывод (stdout + stderr) в файл:
* * * * * /path/to/script.sh >> /var/log/myscript.log 2>&1Можно и раздельно:
* * * * * /path/to/script.sh >> /var/log/myscript.log 2>> /var/log/myscript.error.logПрофи-фишка: Логи с датой в названии для ротации.
0 0 * * * /path/to/daily_backup.sh >> "/var/log/backup_$(date +\%Y\%m\%d).log" 2>&1❗️Важно: экранируйте `%` знаками обратного слеша, чтобы `cron` их не воспринял как перенос строки!
🌐 @helcode | #linux #cron #logging #debugging
👍7❤1