2010-06-29 73 views
5

嗨我想运行一个cron作业来调用我的服务器上的PHP脚本。 我使用的交友从我的虚拟主机,这些都是选项:Cron作业的文件路径

  • 分钟:
  • 小时:
  • 日:
  • 月:
  • 平日:
  • 命令:

我真的很努力地将命令指向我的文件,我使用这行/home/abbeysof/public_html/adi/cron/daily.php但我得到这个错误:

/bin/sh: /home/abbeysof/public_html/adi/cron/daily.php: Permission denied

我问我的虚拟主机的帮助,这是响应:

If you use cpanel to create it, it will fill in the path for you. Typically /home/username/public_html/etc

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

回答

19

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

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

cron作业必须创建进入cPanel cron作业菜单。我不明白你是否清楚通过阅读你的主机的答案。

并建议2:更改虚拟主机,尝试this one他们不会离开你一个人。

+2

你的解释刚刚救了我一天:) 谢谢! – 2012-03-16 11:36:49

+0

保存我的一天,伟大的通用解决方案。 – chris 2014-06-16 14:25:40

+0

wget创建临时文件。检查这 http://stackoverflow.com/questions/11375260/cron-command-to-run-url-address-every-5-minutes – amilaishere 2016-10-11 05:22:58

3

对不起,我不知道的cPanel什么,但它听起来像:

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

祝你好运!

1

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

2

试试这个

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

一些cpanels它可能是这样的

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