你能帮我在 godaddy 虚拟主机上设置 cron 作业吗?我有需要运行的 php 文件,它位于 cron 子目录中(所以地址是 http://test.com/cron/file.php )。 我需要在命令输入字段中写什么,才能运行该文件?
最佳答案
注意:GoDaddy 已将所有托管包迁移到 cPanel。下面的逐项说明适用于旧版 GoDaddy 界面。命令还是一样。
在撰写本文时,在 GoDaddy 共享主机上,我无法使用以下命令:ping、curl、nc、lynx
但我可以使用:wget
我使用 wget
成功创建了一个 cron 作业来加载包含对 mail()
的调用的 PHP 文件。
- 登录您的 GoDaddy 帐户
- 单击以展开“虚拟主机”部分并找到有问题的服务器
- 点击“管理”按钮(以前标有“启动”)
- 在“工具”部分的“托管详细信息”页面上,单击“Cron Job Manager”按钮
- 在“Cron Job Manager”页面上,点击“Create Cron Job”按钮
- 输入您想要的标题并选择频率(1 小时是允许的最频繁的编辑:GoDaddy 已将频率选择增加 15 分钟。)
- 输入以下命令(包含您的信息):
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()
确认。
关于php - 用于运行 php 脚本的 Godaddy cron 作业设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702885/