crontab经常断续执行
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脚本中.
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,问题解决。