Godaddy cron作业设置为运行php脚本

你能帮我在godaddy虚拟主机上设置cron作业吗? 我有我需要运行的PHP文件,它位于cron子目录(因此地址是http://test.com/cron/file.php )。 我需要在命令input字段中写入什么,所以这个文件运行?

在写这篇文章的时候,在GoDaddy共享主机上,我不能使用下面的命令: ping, curl, nc, lynx

但我可以使用: wget

我使用wget成功创建了一个cron作业来加载包含对mail()的调用的PHP文件。

  1. 登录到您的GoDaddy帐户
  2. 点击展开“虚拟主机”部分,找到相关服务器
  3. 点击“管理”按钮(它曾被标记为“启动”)
  4. 在“工具”部分的“主机详细信息”页面中,单击“Cron Job Manager”按钮
  5. 在“Cron Job Manager”页面上,点击“Create Cron Job”按钮
  6. 输入你想要的标题,并选择频率(1小时是最频繁的允许编辑: GoDaddy增加了15分钟的频率选择。)
  7. 输入下面的命令(与您的信息):

wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1

在“YOUR_PHP_FILE.php”代码中,您想要执行的所有操作都包括对mail()的调用(或者假设您已经正确配置的邮件方法)。

通过使用mail() ,SMTP中继服务器已经在“php.ini”文件中正确设置: relay-hosting.secureserver.net – 你可以使用phpinfo()来确认。

你的cron作业命令应该如下所示(除非你的目录结构当然是不同的):

 /web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1 

Regrads,

shahana

Cron设置GoDaddy共享主机帐户使用Cpanel。

* – >>克朗工作在亚利桑那州GoDaddy的时区运行。 去爸爸不发布这个地方。

示例:每天在太平洋标准时间1305(1:05)运行cron。

5 14 * * * / usr / local / bin / php -q /home/username/public_html/scriptname.php

使用,例如CURLwgetlynx

 lynx -s http://link.to/script.php 

如果你使用Godaddy,这应该可以解决你的问题。

  * * * * * /usr/local/bin/php /home/path/to/your/file.php > /dev/null 

您可以通过托管控制中心来设置cron作业。 查看GoDaddy官方网页: https : //www.godaddy.com/help/create-cron-jobs-3548了解如何设置它。

命令 – 命令字段是以指定频率运行的脚本或可执行文件。 单击浏览找到您的主机帐户中的文件。 您的选择的完整文件名被放置在这个可编辑字段中。 单击问号图标以获取有关选择命令的其他帮助。

参考

 /usr/local/bin/php -q /home/[user name]/[path to the file] 

参考

 php_path -q file_name_with_absolute_path /usr/bin/php -q /home/[user name]/public_html/test.php 

1:如何知道你的php_path?

 echo exec('whereis php'); 

2:如何知道你的文件的绝对路径?

 echo dirname(__FILE__); 

在Godaddy Linux托管。 我用这个命令来运行cron作业。

 /usr/bin/php public_html/now your path