PHP不在Linux服务器上的cron作业上输出文件

PHP不在Linux服务器上的cron作业上输出文件,php,linux,cron,Php,Linux,Cron,我试图在Linux服务器上配置一个cron作业,以便每小时运行一个PHP脚本。作业应每小时更新一次,即在另一个目录中写入大量.ics文件。当我跑的时候 crontab -l 输出是 0 * * * * /usr/bin/php -f /var/.../index.php > /var/.../log.txt 现在,运行这行代码就像一个符咒,在终端中手动执行时会替换.ics文件,但每次cron作业运行时,它都无法覆盖.ics文件。此外,当我检查log.txt时,它是空的。我还将index

我试图在Linux服务器上配置一个cron作业,以便每小时运行一个PHP脚本。作业应每小时更新一次,即在另一个目录中写入大量.ics文件。当我跑的时候

crontab -l
输出是

0 * * * * /usr/bin/php -f /var/.../index.php > /var/.../log.txt

现在,运行这行代码就像一个符咒,在终端中手动执行时会替换.ics文件,但每次cron作业运行时,它都无法覆盖.ics文件。此外,当我检查log.txt时,它是空的。我还将index.php的权限设置为755,但仍然不起作用。如果需要更多信息,请告诉我。

如果运行env-i/usr/bin/php-f/var/../index.php会发生什么?另外,您可能还想在日志中添加STDERR:2>&1>/var/../log.txt谢谢!成功了。当我使用env-I运行它时,发现getenvDOCUMENT_ROOT没有输出任何内容。我来看看下一个cron作业会发生什么。