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