【问题标题】:Crontab on dedicated Ubuntu server专用 Ubuntu 服务器上的 Crontab
【发布时间】:2012-05-26 15:34:58
【问题描述】:

我有一个 php 脚本,我想使用 crontab 定期执行。我已经使用以下代码在自己的 Apache/Ubuntu 11.04 服务器上完成了它:

*/10 * * * * cd /var/cron/ && /usr/bin/php -q script.php && echo "Update Successful: $(date)" >> update.log

但是在我的专用服务器(Ubuntu 10.04)上,无论我尝试什么,我都无法让 crontab 执行脚本。我无法使用“locate php | grep bin”找到 php 二进制文件,但我尝试过参考 /etc/apache2/php.ini 和 php.ini-production.cli 文件以及在线推荐的无数其他方法.

我在两台服务器上的文件设置完全相同,并尝试在 crontab 之外执行 php 脚本,它工作正常。此外,如果我不尝试执行 php 脚本,而只是使用它将文本放入日志文件,那么 crontab 也可以工作。将不胜感激一些建议! :)

【问题讨论】:

    标签: php ubuntu binary crontab


    【解决方案1】:

    你不能用吗

    */10 * * * *  /usr/bin/php -q /path/to/file/script.php
    

    我添加

    > /dev/null 2>&1
    

    到最后扔掉任何输出。

    并将日志记录在 script.php 中

    【讨论】:

    • 不,我找不到任何 php 二进制文件(可能没有?),但尝试了您刚才建议的内容,但没有成功。
    • 在大多数情况下应该只使用“php”
    • 不幸的是不在这一个 =(
    【解决方案2】:

    经过数小时的绝望后,我终于想通了。首先我必须:

    sudo apt-get install php5-cli 
    sudo updatedb
    

    最后删除 /etc/php5/cli/conf.d/mcrypt.ini 中导致折旧失败的哈希。现在它起作用了!谢谢你的时间,虽然达贡!

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 2019-05-25
      • 2017-04-27
      • 2020-03-06
      • 1970-01-01
      • 2014-01-27
      • 2011-11-19
      • 1970-01-01
      • 2013-06-11
      相关资源
      最近更新 更多