我有一个名为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
每次运行时我都收到一封电子邮件,它只是说:没有指定输入文件。
我做错了什么?
答案 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)
答案 4 :(得分:0)
使用此命令
php-cli script.php