【发布时间】:2020-07-09 02:29:11
【问题描述】:
你能帮我在godaddy虚拟主机上设置cron作业吗?我有需要运行的 php 文件,它位于 cron 子目录中(所以地址是 http://test.com/cron/file.php)。 我需要在命令输入字段中写什么,以便运行此文件?
【问题讨论】:
你能帮我在godaddy虚拟主机上设置cron作业吗?我有需要运行的 php 文件,它位于 cron 子目录中(所以地址是 http://test.com/cron/file.php)。 我需要在命令输入字段中写什么,以便运行此文件?
【问题讨论】:
注意: GoDaddy 已将所有托管软件包迁移到 cPanel。下面的详细说明适用于较旧的 GoDaddy 界面。命令还是一样的。
在撰写本文时,在 GoDaddy 共享主机上,我无法使用以下命令:ping, curl, nc, lynx
但我可以使用:wget
我使用wget 成功创建了一个cron 作业来加载一个包含对mail() 的调用的PHP 文件。
wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1
编辑: 正如 Leandro 所说,这是使 cron 作业调用远程或本地资源的方法——如果您只想在本地调用资源(这也是如果您正在运行更敏感的作业,则更安全)
在“YOUR_PHP_FILE.php”中编码您想要执行的所有操作,并包括对mail() 的调用(或者假设您已正确配置,您可能想要使用的任何邮件方法)。
通过使用mail(),SMTP 中继服务器已经在“php.ini”文件中正确设置为:relay-hosting.secureserver.net——您可以使用phpinfo() 进行确认。
【讨论】:
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__);
【讨论】:
使用 Cpanel 为 GoDaddy 共享主机帐户设置 Cron。
*-->>Cron 作业在亚利桑那州的 GoDaddy 时区运行。 Go Daddy 不会在任何地方发布此内容。
示例: 每天在太平洋标准时间 1305(下午 1:05)运行 cron。
5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php
【讨论】:
您的 cron 作业命令应如下所示(当然,除非您的目录结构不同):
/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1
毕业生,
沙哈娜
【讨论】:
如果您使用的是 Godaddy,这应该可以解决您的问题。
* * * * * /usr/local/bin/php /home/path/to/your/file.php > /dev/null
【讨论】:
使用,例如 CURL 或 wget 或 lynx。
lynx -s http://link.to/script.php
【讨论】:
/usr/local/bin/php -q /home/[user name]/[path to the file]
【讨论】:
您可以通过主机控制中心设置 cron 作业。在此处查看 GoDaddy 的官方页面:https://www.godaddy.com/help/create-cron-jobs-3548,了解如何设置它。
【讨论】:
在 Godaddy Linux 主机中。我使用这个命令来运行 cron 作业。
/usr/bin/php public_html/now your path
【讨论】:
如果您想在 Godaddy 中运行 cron 作业。您可以找到以下命令,它一定会对您有所帮助。
php -f /home/[user name]/[path to the file]
【讨论】: