我知道这个问题被多次提出过,但大部分答案都没有用。
所以我用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
的完整路径,但也没有运气。
答案 0 :(得分:4)
脚本的第一行应该是:
<?php
您可能在Apache PHP配置中启用了短标记,但未启用CLI PHP配置。
答案 1 :(得分:0)
<?php
代替<?