crontab 执行异常

crontab经常断续执行


crontab -l

12 5 * * * /data0/apache/cgi-bin/tongji.pl >> /data0/apache/cgi-bin/fgtongji.log

代码如上,可是就是不执行。只是这段不执行,其他的crontab都没问题

但是我执行

/data0/apache/cgi-bin/tongji.pl >> /data0/apache/cgi-bin/fgtongji.log

确可以执行呢?

perl文件的权限是 755的

奇怪
还请指教 谢谢

-----------------------------------------------------------------------------------

请问楼主是以什么身份登陆的系统?

----------------------------------------------------------------------------------

# m   h    dom mon dow user  command
   00 10   * * *       root          /usr/sbin/mysqlbackup

你没有标明 以哪个用户权限来执行。

----------------------------------------------------------------------------------

我用的root用户
添加的时候也是用root用户用crontab -e来添加的

--------------------------------------------------------------------------------

把5 改成05试试

--------------------------------------------------------------------------------

你?定crond是否真的在?行... 先check??.
再?, 你可以把?行cronjob?的log?出到一??案, 那就知道??在那了...
 
--------------------------------------------------------------------------------
 
我也遇到过这个问题,先用ntsysv检查cron是否启动,如果启动,我觉得最好不用crontab -e来添加任务(我用了也没成功),我在crontab中手动加入了定时任务,同时在/var/spool/cron中的root文件中加入和/etc/crontab中一样的定时内容,从起服务就好了。

--------------------------------------------------------------------------------
 
1、看cron是否启动
2、用户身份是否正确
 
--------------------------------------------------------------------------------
 
crond里的每个任务建立后一定敲个回车,否则crond不能识别该条语句
 
--------------------------------------------------------------------------------
 
同意三楼的意见,您可以查查是用什么用户执行的.而且还必须把用户加入crontab脚本中.


crontab的异常(可能性参考)
近期碰到有服务器上线后,crontab都发生异常没有自动执行,查看了下日志,发现问题:
Apr 16 11:26:01 imysql.cn crond[28354]: (*system*) BAD FILE MODE (/etc/cron.d/flushhost)
Apr 16 11:26:01 imysql.cn crond[28354]: (root) BAD FILE MODE (cron/root)
检查了下 /etc/cron.d/ 目录下的其他文件,发现 flushhost 的属性是 755,其他的则是 644,于是将这个脚本属性也改成644,问题解决。

crontab日志


昨天crontab中的同步任务没有执行,不知道是什么原因没有执行,貌似任务hang住了,想查询一下crontab到底问题出在哪里,或者hang在了什么地方。
 
1.  linux
看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
 
2.  unix
在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。
 
3. mail任务
在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。





发布了85 篇原创文章 · 获赞 146 · 访问量 52万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章