代码之家  ›  专栏  ›  技术社区  ›  BradG

ubuntu 10.10中的Php Cron作业无法为lampp执行-需要帮助

  •  1
  • BradG  · 技术社区  · 12 年前

    我需要在ubuntu 10.10下安排日常cron工作的帮助。我已通过添加工作 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)
    

    以下是一些诊断:

    命令1 : 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)
    

    命令2: : 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 )
    #
    

    命令3: ls /usr/sbin/anacron

    终端: /usr/sbin/anacron


    命令4: 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-最大深度1-类型f-cmin +$(/usr/lib/php5/maxlifetime)-execdir fuser-s{}2>/dev/null\-delete)5月14日05:17:01 eem VirtualBox CRON[31033]:(root)CMD

    很抱歉发了这么长的帖子,但在为此挣扎了几天后,我非常想找到问题所在。希望在那之后,它会对其他人有所帮助。

    2 回复  |  直到 12 年前
        1
  •  0
  •   meda    12 年前

    我看了你的评论,你肯定应该在计划之前让它手动运行。

    从php配置获取信息:

    <?php
         phpinfo() 
    ?>
    

    查找安装路径 which php ,对于版本 php -v

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

        2
  •  0
  •   BradG    12 年前

    我终于找到了代码的问题所在。结果是命令行不支持ADOdb库。

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