我有一个 Python 脚本,当以 root 用户身份手动运行时,它会完全按照预期完成。当我将脚本放入 cron.daily 时,它会 100% 崩溃。
该错误是超时错误,但是本题不是直接对错误进行排查。
执行此工作:
$ /etc/cron.daily/myscript
但是通过 cron 自动运行时它会崩溃。
问题: 根 bash shell 和 /etc/cron.daily 执行的环境有何不同?
答案1
默认情况下,Cron 脚本在极简环境中运行。确切的变量集及其值应在crontab
(5) 中描述(详细信息因操作系统而异)。