【发布时间】:2014-06-05 05:32:16
【问题描述】:
我知道这个问题被问过很多次了,但大部分答案都没有真正的用处。
所以我用crontab -e 编辑了crontab。它是空的,我只添加了一行
*/1 * * * * php5 /var/www/cron.php 我认为它将每 1 分钟执行一次 cron.php。我保存了文件,但显然没有执行(在我的 php 文件中,我只有
<?
$file = 'test.txt';
file_put_contents($file, "Work");
并且它没有被创建。我查看并将 cron.php 的权限修改为 777。php 安装为 apache 模块。
让我困扰的是,当我从命令行执行php5 /var/www/cron.php 时,我只看到文件的内容并没有执行。
我做错了什么?
我也尝试使用带有 */1 * * * * /usr/bin/php5 /var/www/cron.php 的完整路径,但也没有运气。
【问题讨论】:
-
尝试提供完整路径,而不仅仅是文件名。
-
致要关闭它的人。这不是错误。在这种情况下,人们不知道作为 CLI 和 Apache 模块运行的 apache 的配置文件是不同的。