2014-03-07 47 views
1

我需要一些帮助,以便在Ubuntu 10.10下安排每日cron作业。我通过crontab -e添加了作业,当我做crontab -l时,它看起来没问题。路径和命名都很好:ubuntu 10.10中的Php Cron作业不会执行lampp - 需要帮助

58 23 * * * /usr/bin/php -f /home/eem/cars1/cron/cronjob1.php 

但是,cron不执行。我试图从gnome scheduler手动运行它。没有成功。我累了手动从控制台使用此命令再次没有成功运行,:

/usr/bin/php -f /home/eem/cars1/cron/cronjob1.php 

我无功/日志/系统日志表明,该文件被执行,但没有在网站的变化上XAMPP:

May 14 06:27:57 eem-VirtualBox /usr/bin/crontab[31959]: (eem) LIST (eem) 

此命令:*/5 * * * * echo hellocrontab -e执行并显示在系统日志:

May 14 05:40:01 eem-VirtualBox CRON[31085]: (eem) CMD (echo hello) 
May 14 05:40:01 eem-VirtualBox CRON[31084]: (CRON) info (No MTA installed, discarding output) 

下面一些诊断:

COMMAND1ps -C cron

终端

PID TTY   TIME CMD 
    881 ?  00:00:02 cron 

无功/ log/syslog的

May 14 05:17:01 eem-VirtualBox CRON[31033]: (root) CMD ( cd/&& run-parts --report /etc/cron.hourly) 

的COM mand2:cat /etc/crontab

终端:

SHELL=/bin/sh 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 

# m h dom mon dow user command 
17 * * * * root cd/&& run-parts --report /etc/cron.hourly 
25 6 * * * root test -x /usr/sbin/anacron || (cd/&& run-parts --report /etc/cron.daily) 
47 6 * * 7 root test -x /usr/sbin/anacron || (cd/&& run-parts --report /etc/cron.weekly) 
52 6 1 * * root test -x /usr/sbin/anacron || (cd/&& run-parts --report /etc/cron.monthly) 
# 

指令代码:ls /usr/sbin/anacron

终端:/usr/sbin/anacron


Command4:grep CRON /var/log/syslog

终端::这和更:

5月14日5点09分01秒EEM-VirtualBox的CRON [30048]:(根)CMD([ -x /usr/lib中/ PHP5/maxlifetime] & & [-d的/ var/lib中/ PHP5] & &找到 的/ var/lib中/ PHP5/-depth -mindepth 1 -maxdepth 1型的F -cmin + $(/ U sr/lib/php5/maxlifetime)! -execdir fuser -s {} 2>/dev/null \; - 删除)May 14 05:17:01 eem-VirtualBox CRON [31033] :(根)CMD(cd/& & run-parts --report/etc/cron。每小时)

道歉的长期职位,但经过几天苦苦挣扎,我拼命找到问题。希望之后,这对其他人会有所帮助。

+0

如果你使用php的完整路径从'58 23 * * * php/home/eem/cars1/cron/cronjob1.php'中更改'php',该怎么办?你可以用'which php'来得到它。 – fedorqui

+0

试过这个,syslog文件中没有任何反应: /usr/bin/php /home/eem/cars1/cron/cronjob1.php – BradG

+0

您应该将问题分为两部分:crontab和脚本。对于crontab,做一些简单的事情,比如'* * * * * touch/tmp/abcdef'来查看它是否有效。如果是这样,crontab正在工作。对于脚本,您必须确保您的命令在将其添加到crontab之前单独运行。 – fedorqui

回答

0

我终于设法找到代码出了什么问题。原来,命令行不支持ADOdb库。

所以我改变了PHP文件,现在它一切正常。

0

我读过你的评论,你应该明确地在试图安排它之前手动运行它。

获取从PHP配置的信息:

<?php 
    phpinfo() 
?> 

要找出安装路径which php,该版本php -v

最后确保脚本是可执行的chmod +x /home/eem/cars1/cron/cronjob1.php