Cron作业的文件路径
嗨,我想运行一个cron作业来调用我服务器上的PHP脚本我正在从我的web主机使用Cpanel,以下是选项:Cron作业的文件路径,cron,cpanel,Cron,Cpanel,嗨,我想运行一个cron作业来调用我服务器上的PHP脚本我正在从我的web主机使用Cpanel,以下是选项: 分钟: 时间: 日期: 月份: 工作日: 命令: 我真的很难将命令指向我的文件,我正在使用这一行/home/abbeysof/public_html/adi/cron/daily.php,但我遇到了以下错误: /bin/sh:/home/abbeysof/public_html/adi/cron/daily.php:权限被拒绝 我向我的网络主机寻求帮助,答复如下: 如果您使用cpan
- 分钟:
- 时间:
- 日期:
- 月份:
- 工作日:
- 命令:
/home/abbeysof/public_html/adi/cron/daily.php
,但我遇到了以下错误:
/bin/sh:/home/abbeysof/public_html/adi/cron/daily.php:权限被拒绝
我向我的网络主机寻求帮助,答复如下:
如果您使用cpanel创建它,它将为您填充路径。通常为/home/username/public\u html/etc
谁能给点建议吗?对不起,我对cpanel一无所知,但听起来像:
- 如果您创建了文件daily.php,则需要更改其权限
- 如果他们创建了这个文件,那么他们的创建例程中就有一个bug
祝你好运 听起来你需要使
/home/abbeysof/public_html/adi/cron/daily.php
可执行。建议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:更换网络主机,尝试他们不要离开你。试试这个
/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php
/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
对于一些公司来说,可能是这样的
/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php
/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
这个链接可能会对你有所帮助。
如果您使用VPS而不是共享主机来发出命令,则有区别。
您可能需要将用户代理
和cPanel-Cron
与url一起使用。
curl——用户代理cPanel Cronhttp://example.com/cron.php
你的解释救了我的命:)谢谢!wget创建临时文件。选中此项@amilaisher您可能需要使用-O-
选项将STD\u输出
和STD\u错误
重定向到黑洞“/dev/null”
我更新了问题的代码