我正在使用自定义 Linux 发行版的嵌入式 Linux 设备上工作,并且我通过配置了一个 cron 作业,crontab
并且它每 10 分钟执行一个脚本。该脚本是可执行的,并且 cron 作业运行良好。但是,现在它突然停止工作,我看不出有任何原因导致计划的作业没有被执行。其中crontab -e
包含:
*/10 * * * * /bin/bash /home/user/tmp/test.sh >> /home/user/tmp/test_log.txt 2>&1
这工作正常,但现在这项工作根本没有执行。该脚本test.sh
未经修改,是一个简单的 bash 脚本,它调用/usr/bin/
. crontab 文件也以换行符结尾。文件中没有PATH
设置。/etc/environment
为了检查 cron 传递给作业的环境变量,我在 crontab 中添加了以下条目:
* * * * * env > /tmp/env.output
比较来自env.output
和env
(来自终端)的输出后,PATH
属性包含:
从env.output
PATH=/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin
从env
(从航站楼)
PATH=/usr/local/bin:/bin:/usr/bin
谁能告诉我为什么作业不由 cron 执行?
提前致谢。
PS:如果缺少任何信息,请告诉我