【问题标题】:Cron jobs not running for specific php filesCron 作业未针对特定的 php 文件运行
【发布时间】:2019-06-24 03:28:58
【问题描述】:

我有两个 PHP cron 作业正在运行。在一项 cron 作业中,我试图打开一个文件并将一些数据写入其中,这工作正常。

但是在另一个文件中,我添加了一个 error_log() 语句,它没有被打印到日志文件中。但是当我手动运行这个 php 文件时,error_log 文件正在更新。这里的问题可能是它不会仅针对 cron 作业案例写入 error_log.txt 文件。 [注意:当我手动运行 php 文件时,error_log.txt 会得到更新]

工作 cron:

<?php

$fp = fopen('/home/victor/public_html/victor_php/test/test.txt', 'a');
fwrite($fp, '    Cron test job   ');
fclose($fp);

?>

不工作的 cron:

<?php

error_log("Cron1 test job",0);

?>

【问题讨论】:

  • 没有代码,真的是猜不到
  • 更新了上面的代码
  • 你怎么知道它没有运行?
  • 请创建一张测试表,并在测试表中插入数据进行测试
  • 哪个用户运行 crontab? root 还是 apache?

标签: php cron


【解决方案1】:

我刚刚发现我的cron作业中给出的error_log正在登录到根目录的error_log。当我们手动运行 php 文件时,日志会记录到当前目录中的 error_log 文件中,而 cron 作业并非如此。这就是混乱。

感谢大家的支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2014-11-02
    • 2012-04-28
    相关资源
    最近更新 更多