我见过这些问题,但它们并没有解决我的问题:
关于 cronjobs/bash 脚本未执行的问题
Cronjob 脚本未执行
这是我的/Temp/RunJob
脚本:
echo $"Bringing all sites up... $(date)" >> /Temp/UpAll
/Base/Commands/Job
echo $"Done $(date)" >> /Temp/UpAll
请注意,按照 Linux 的标准,文件末尾有一个空行。
这是我的/Base/Commands/Job
脚本:
echo 'Main job' >> /Temp/JobLog
这是我的输出crontab -l
:
*/5 * * * * /Temp/RunJob 2>/dev/null
请注意,我的文件末尾有一个空行crontab
。
这是输出grep CRON /var/log/syslog
:
Nov 11 06:30:01 server7-paydardata-com CRON[48493]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 06:35:01 server7-paydardata-com CRON[48619]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 06:40:01 server7-paydardata-com CRON[48771]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 06:45:01 server7-paydardata-com CRON[49397]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 06:50:01 server7-paydardata-com CRON[49564]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 06:55:01 server7-paydardata-com CRON[49685]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 07:00:01 server7-paydardata-com CRON[49804]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 07:05:01 server7-paydardata-com CRON[49924]: (root) CMD (/Temp/RunJob 2>/dev/null)
Nov 11 07:10:01 server7-paydardata-com CRON[50045]: (root) CMD (/Temp/RunJob 2>/dev/null)
我是 root 用户。(whoami
=> root)
我看到我的实际上是由 cron 执行的,但是在日志中/Temp/RunJob
我看不到与之相关的任何内容。/Base/Commands/Job
换句话说,cron似乎没有执行我的作业的内部命令。
我该如何调试它?