Cron作业的文件路径

时间:2010-06-29 20:50:50

标签: cron cpanel

您好我想运行一个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

有人可以提供一些建议吗?

5 个答案:

答案 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一无所知,但听起来像是:

  • 如果你创建了daily.php文件,那么你需要更改它的权限
  • 如果他们创建了文件,那么他们的创建例程就会出现错误。
祝你好运!

答案 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