【发布时间】: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?