У меня есть сценарий python, который выполняется точно так, как ожидалось, при запуске вручную от имени пользователя root. Когда я помещаю сценарий в cron.daily, он дает сбой в 100% случаев.
Это ошибка тайм-аута, но этот вопрос не касается непосредственного устранения ошибки.
Выполнение этой работы:
$ /etc/cron.daily/myscript
Но он вылетает при автоматическом запуске через cron.
Вопрос: Чем отличается оболочка root bash от среды, в которой выполняется /etc/cron.daily?
Скрипты Cron по умолчанию запускаются в очень минимальной среде. Точный набор переменных и их значения должны быть описаны в crontab
(5) (подробности зависят от ОС).