您好我想运行一个cron作业来调用我的服务器上的PHP脚本。 我在网络托管服务商中使用Cpanel ,这些是以下选项:
我真的很难将命令指向我的文件我正在使用此行/home/abbeysof/public_html/adi/cron/daily.php
但我收到此错误:
/ bin / sh:/home/abbeysof/public_html/adi/cron/daily.php:权限被拒绝
我向网络主机寻求帮助,这是回复:
如果您使用cpanel创建它,它将为您填写路径。通常是/ home / username / public_html / etc
有人可以提供一些建议吗?
答案 0 :(得分:19)
建议1 :使用wget命令,wget运行PHP脚本就像从Web调用一样,因此PHP环境与从Web调用文件完全相同,它更容易然后调试你的脚本。
wget -O - http://yourdomain.com/adi/cron/daily.php >/dev/null 2>&1
必须在cPanel cron jobs菜单中创建cron作业。通过阅读你的主人的答案,我不明白你是否清楚这一点。
并建议2 :更改网络托管,尝试this one他们不会让您孤单。
答案 1 :(得分:3)
抱歉,我对cpanel一无所知,但听起来像是:
答案 2 :(得分:2)
试试这个
/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php
某些cpanels的可能就像这样
/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
答案 3 :(得分:1)
听起来你需要让/home/abbeysof/public_html/adi/cron/daily.php
可执行。
答案 4 :(得分:0)
该链接可能会对您有所帮助。 https://www.inmotionhosting.com/support/edu/cpanel/how-to-run-a-cron-job
如果您使用VPS而不是共享主机来提供命令,则会有所不同。
您可能需要使用user-agent
& cPanel-Cron
以及您的网址。
curl --user-agent cPanel-Cron http://example.com/cron.php