【发布时间】: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运行时的默认工作目录。