6

嗨,我想运行一个 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

任何人都可以提供一些建议吗?

4

5 回答 5

19

建议 1:使用 wget 命令,wget 运行 PHP 脚本就像从 web 调用它一样,因此 PHP 环境与从 web 调用文件时完全相同,这样更容易调试脚本。

wget -O - http://yourdomain.com/adi/cron/daily.php >/dev/null 2>&1

必须在 cPanel cron 作业菜单中创建 cron 作业。我不明白您是否通过阅读房东的回答而清楚这一点。

并建议 2:更改虚拟主机,试试这个,他们不会让你一个人呆着。

于 2010-07-10T19:39:51.777 回答
3

抱歉,我对cpanel一无所知,但听起来像:

  • 如果您创建了daily.php文件,那么您需要更改它的权限
  • 如果他们创建了文件,那么他们的创建例程中有一个错误。

祝你好运!

于 2010-06-29T20:58:36.387 回答
2

试试这个

/usr/bin/php -q /home/yourCpanelUsername/public_html/filename.php

对于某些 cpanels 可能是这样的

/usr/local/bin/php -q /home/yourCpanelUsername/public_html/filename.php
于 2013-10-26T11:32:20.250 回答
1

听起来你需要使/home/abbeysof/public_html/adi/cron/daily.php可执行文件。

于 2010-06-29T21:24:38.587 回答
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

于 2018-02-11T14:19:59.167 回答