在cPanel中的Cronjob上运行PHP文件

时间:2013-10-09 12:56:47

标签: php mysql cron

我有一个名为automate.php的文件,带有mysql连接字符串和一些PHP / SQL查询,我想在Cronjob上运行该文件。

我尝试过使用完整的网址,例如:

http://www.domain.com/script.php

本地路径:

/home/your_username/public_html/script.php

还有:

php -f -q /home/your_username/public_html/script.php

每次运行时我都收到一封电子邮件,它只是说:没有指定输入文件。

我做错了什么?

5 个答案:

答案 0 :(得分:3)

使用此命令

每5分钟

*/5 * * * * wget http://www.domain.com/script.php

答案 1 :(得分:3)

这听起来像是权限问题。确保cron runner用户对此php文件具有可执行权限。同时使文件可执行:

chmod +x /path/to/script.php

在文件顶部添加:

#! /usr/bin/env php

现在脚本应该能够独立运行:

*/5 * * * * /path/to/script.php

答案 2 :(得分:0)

您应该拥有自己的服务器域+脚本路径 即 http://server.domain.net/myscriptfolder/script.php这是您的托管/域名提供商的http://server.domain.net绝对域名。 在我的情况下,这有效...

答案 3 :(得分:0)

如果wget不起作用,请尝试

卷曲“http://url.com/script.php

而不是

wget http://url.com/script.php

答案 4 :(得分:0)

使用此命令

  

php-cli script.php