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

Mil*_*911 6 php linux cron

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

aeq*_*lsb 27

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

但我可以使用: wget

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

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

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().


小智 6

php_path -q file_name_with_absolute_path

/usr/bin/php -q /home/[user name]/public_html/test.php
Run Code Online (Sandbox Code Playgroud)

1:如何知道您的php_path?

echo exec('whereis php');
Run Code Online (Sandbox Code Playgroud)

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

echo dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)


use*_*542 5

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

*-->>Cron 作业在亚利桑那州的 GoDaddy 时区运行。Go Daddy 不会在任何地方发布此内容。

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

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