Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cron作业的文件路径_Cron_Cpanel - Fatal编程技术网

Cron作业的文件路径

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

嗨,我想运行一个cron作业来调用我服务器上的PHP脚本我正在从我的web主机使用Cpanel,以下是选项:

  • 分钟:
  • 时间:
  • 日期:
  • 月份:
  • 工作日:
  • 命令:
我真的很难将命令指向我的文件,我正在使用这一行
/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”
我更新了问题的代码