【问题标题】:Cron Won't Execute PHPCron 不会执行 PHP
【发布时间】:2018-07-07 07:58:56
【问题描述】:

我一直在尝试使用 cronjob 执行 PHP 脚本,但我无法让它工作。我已经尝试了所有我能找到的解决方案,但都没有运气。以下是我正在使用的过程:

sudo crontab -e

*/1 * * * * /user/bin/php /var/cron.php >> /var/log/cron.txt 2>&1

PHP 脚本在手动执行时有效:(cron.php)

<?php 
 file_put_contents("output.txt", "Works");
?>

当我运行一个不是 php 的脚本时,它可以工作,例如,以下脚本每 1 分钟运行一次并且可以工作

*/1 * * * * touch /var/cron.txt >> /var/log/cron.txt 2>&1

如果你们中的任何人能指出我哪里出错了,我将不胜感激。

【问题讨论】:

  • cron.txt中是否有错误信息?
  • 没什么,它是空的。时间戳每分钟更新一次。
  • 您确定在正确的目录中查找output.txt
  • 尝试使用绝对路径名作为output.txt 文件名。
  • 不,它将在用户的主目录中。这是从cron 运行时的默认工作目录。

标签: php cron cron-task


【解决方案1】:

作为 Barmar mentioned in a comment,我在脚本中缺少输出文件的绝对路径。一旦我将它添加到我的脚本文件中,就会在我期望的地方创建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 2018-02-13
    • 2013-10-11
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多