让php文件与crontab一起使用

时间:2011-02-20 05:50:05

标签: php crontab

我有一个php文件,我可以从浏览器运行,它完美无缺。我试图设置一个cron作业来运行php文件,但显然缺少一些东西。

由于此php文件最初是从浏览器运行的,因此会上传到/var/www文件夹。我在一个名为/var/cron的新文件夹中复制了它。我做了这个文件夹只是为了测试。我可能会把它放在另一个文件夹中,但现在它在这个文件夹中。

这就是我所做的。将php文件复制到/var/cron文件夹后,我运行了crontab -e命令来编辑crontab文件。我的cron工作看起来像这样:

00,30,59 * * * * /var/cron/download.php

我尝试过使用chmod 755 download.php

更改权限

没有做任何事情。

我试过了/usr/bin/wget -q /var/cron/download.php

这也没有做任何事情。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

如果你添加

#!/usr/bin/php

作为php文件的第一行,您可以从命令行运行它(只要它具有适当的权限。您可以通过转到目录并键入

来测试运行
./download.php

答案 1 :(得分:1)

我有点惊讶amccausl的方法不适合你。

您是否尝试过更改crontab,如下所示:

00,30,59 * * * * /usr/bin/php /var/cron/download.php

这假设/usr/bin/php是您服务器上的PHP所在。

(您可能还需要为PHP安装“cli”包,例如Ubuntu / Debian的php5-cli。)

答案 2 :(得分:1)

尝试完整的网址,例如:

wget -O - -q "http://www.domain.com/cron.php"