最近发现一个问题:我在crontab里面加了一个定时任务,每天早上8点钟跑一个脚本,生成一个文件,文件里面记录有脚本执行的时间,结果文件的生成时间和文件里面记录的时间比crontab里面设定的执行时间晚了有13个小时。
我已经反复检查crontab设置,没有问题;
检查主机时间也没有问题;
我也做了临时测试,在crontab里面设定一个时间(比主机时间晚一分钟),然后我等脚本执行,还是没有执行;
不知道该从哪里找原因了,各位有没有遇到相似的问题?
这个主机修改过时区,以前是CDT,现在是BEIST-8,修改时区前都是正常的,可能和修改时区有关,
当天时间
#date
Wed Aug 3 11:19:12 BEIST 2011
crontab内容
#crontab -l
30 4 * * * /usr/lpp/diagnostics/bin/run_ssa_link_speed 1>/dev/null 2>/dev/null
06 08 * * * sh /home/zhangsan/checkout/check.sh
生成文件时间
$ ls -l
total 40
-rw-r--r-- 1 root system 15667 Aug 2 21:00 check.txt
-rwxrwxrwx 1 zhangsan staff 1904 Jul 15 09:06 check.sh
每天早上8点钟跑的脚本(见下面的cron日志),(脚本手工运行正常,几秒钟就生成文件),放在crontab中执行生成的文件时间是当天晚上9点钟的(见上面一段生成文件时间)
crontab 日志
执行用户为root
#tail -n 1000 /var/adm/cron/log |more
root : CMD ( sh /home/zhangsan/checkout/check.sh ) : PID ( 344186 ) : Tue Aug 2 08:00:00 2011
root : CMD ( /usr/lpp/diagnostics/bin/run_ssa_healthcheck 1>/dev/null 2>/dev/null ) : PID ( 241734 ) : Tue Aug 2 08:00:
00 2011
Cron Job with pid: 241734 Successful
Cron Job with pid: 344186 Successful
.
.
.
root : CMD ( sh /home/zhangsan/checkout/check.sh ) : PID ( 344186 ) : Tue Aug 2 08:00:00 2011(生成的文件时间是Aug 3 21:00:00)
root : CMD ( /usr/lpp/diagnostics/bin/run_ssa_healthcheck 1>/dev/null 2>/dev/null ) : PID ( 241734 ) : Tue Aug 2 08:00:
00 2011
Cron Job with pid: 241734 Successful
Cron Job with pid: 344186 Successful
mail中没有相关日志
收起