Godaddy用于运行php脚本的cron作业设置

时间:2011-10-09 10:30:54

标签: php linux cron

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

10 个答案:

答案 0 :(得分:26)

在撰写本文时,在GoDaddy共享主机上,我无法使用以下命令:ping, curl, nc, lynx

但我可以使用:wget

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

  1. 登录您的GoDaddy帐户
  2. 点击展开“虚拟主机”部分,找到有问题的服务器
  3. 点击“管理”按钮(以前标记为“启动”)
  4. 在“工具”部分的“主机详细信息”页面上,单击“Cron作业管理器”按钮
  5. 在“Cron作业管理器”页面上,单击“创建Cron作业”按钮
  6. 输入您想要的标题并选择频率(1小时是最常用的编辑: GoDaddy已经为频率选项添加了15分钟的增量。)
  7. 输入以下命令(包含您的信息):
  8.   

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

    如Leandro所述

    编辑,这是使cron作业调用远程或本地资源的方法 - 如果您只想在本地调用资源,请参阅GoDaddy文档(也是如果你正在运行更敏感的工作,那就更安全了)

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

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

答案 1 :(得分:4)

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__);

答案 2 :(得分:3)

您的cron job命令应如下所示(除非您的目录结构当然不同):

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

Regrads,

shahana

答案 3 :(得分:3)

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

* - >> Cron作业在亚利桑那州的GoDaddy时区运行。 Go Daddy并没有在任何地方发布这个。

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

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:1)

使用,例如CURLwgetlynx

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

答案 6 :(得分:1)

您可以通过主机控制中心设置cron作业。在这里查看GoDaddy的官方页面:https://www.godaddy.com/help/create-cron-jobs-3548了解如何设置它。

答案 7 :(得分:1)

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

Reference

答案 8 :(得分:1)

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

/usr/bin/php public_html/now your path

答案 9 :(得分:0)

如果你想在Godaddy中经营一个cron工作。您可以找到以下命令,它一定会帮到您。

php -f /home/[user name]/[path to the file]