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脚本中.