ubuntu 10.10中的Php Cron工作不执行lampp - 需要帮助

时间:2014-03-07 16:36:36

标签: php linux cron lampp

我需要一些日常cron工作的帮助,我想在ubuntu 10.10下安排。我通过crontab -e添加了作业,当我crontab -l时,它看起来没问题。路径和命名都很好:

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

但是,cron不会执行。我试图从gnome调度程序手动运行它。没有成功。我厌倦了使用此命令从控制台手动运行它,再次没有成功:

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

我的var / log / syslog显示文件已执行但Xampp上的网站没有任何变化:

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

此命令:*/5 * * * * echo hello中的crontab -e执行并显示在syslog中:

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)

下面是一些诊断:

Command1 ps -C cron

终端

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

VAR / log / syslog的

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

Command2: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 )
#

Command3: ls /usr/sbin/anacron

终端: /usr/sbin/anacron


Command4: grep CRON /var/log/syslog

终端::这还有更多:

  

5月14日05:09:01 eem-VirtualBox CRON [30048] :( root)CMD([-x   / usr / lib / php5 / maxlifetime]&& [-d / var / lib / php5]&&找   / var / lib / php5 / -depth -mindepth 1 -maxdepth 1-type f -cmin   + $(/ usr / lib / php5 / maxlifetime)! -execdir fuser -s {} 2> / dev / null \; -delete)5月14日05:17:01 eem-VirtualBox CRON [31033] :( root)CMD(cd /&& run-parts --report /etc/cron.hourly)

长篇大论道歉但在经历了几天的挣扎之后,我迫不及待地想找到问题。希望在此之后对其他人有所帮助。

2 个答案:

答案 0 :(得分:0)

我读了你的评论,你肯定应该在尝试安排它之前让它手动运行。

从php配置中获取信息:

<?php
     phpinfo() 
?>

查找版本which php

的安装路径php -v

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

答案 1 :(得分:0)

我终于设法找出代码有什么问题。事实证明,命令行不支持ADOdb库。

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