我有一个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
这也没有做任何事情。
我该怎么办?
答案 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"