为什么计划的 cron 作业没有执行?

为什么计划的 cron 作业没有执行?

我正在使用自定义 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.outputenv(来自终端)的输出后,PATH属性包含:

env.output

PATH=/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin

env(从航站楼)

PATH=/usr/local/bin:/bin:/usr/bin

谁能告诉我为什么作业不由 cron 执行?

提前致谢。

PS:如果缺少任何信息,请告诉我

相关内容