2012-07-04 66 views
1

我在GoDaddy共享服务器上托管。我想运行cron作业发送每日电子邮件。因为我没有访问shell。有什么办法可以运行cron作业来发送电子邮件吗?GoDaddy上的CakePHP Cron作业

+0

您好。你是否仔细检查了GD,你无法访问shell?我最近为一个拥有GD Shared服务器的客户端工作,并且能够访问该shell。 –

+0

@LeeLoftiss你能告诉我该怎么做? –

+0

你好。客户端提供了SSH信息。我想你应该给GD发电子邮件并仔细检查。客户总是有可能不同于他告诉我的服务器。他们往往对这些条款有点遗忘。 :) –

回答

2

随着Go Daddy共享主机,您可以使用主机控制中心创建一个cron作业。

要在您的客户经理创建一个cron作业

  1. 日志。
  2. 点击虚拟主机。
  3. 在您要使用的主机帐户旁边,点击启动。
  4. 在主机控制中心的内容部分,单击Cron作业管理器图标。此操作显示Cron作业管理器屏幕。
  5. 单击左侧导航区域中电子邮件地址标题旁边的编辑。
  6. 输入您希望收到有关此Cron Job的所有信息的电子邮件地址。
  7. 单击保存。
  8. 点击创建Cron作业。
  9. 单击自定义。
  10. 在每个字段中输入所需信息以安排任务按特定间隔重复运行。

    Cron职位名称

    输入此Cron Job的名称。理想情况下,这个标题涉及到这个任务,所以你可以很容易地识别它。

    命令

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

    注意:我们的示例脚本使用变量$ HOME。我们建议使用$ HOME来表示实际的服务器路径,尽管可以使用任何一个。

    分钟

    输入您希望Cron作业运行的时间。例如,您可以通过选择“x:15”,将作业设置为在每小时15分钟后运行。通过选择每小时运行两次设置,您可以每小时运行两次任务。该设置自动设置任务间隔30分钟。

    小时

    输入您希望Cron作业运行的时间。例如,您可以将作业设置为每天下午1点运行。通过选择“13:xx”。

    每月

    日输入您要cron作业运行一个月的日子。例如,您可以通过选择“15”来将工作设置为在每个月的15号运行。“

    输入您想要cron作业运行一个月。例如,你可以设置你的工作,通过选择运行每年二月‘二月’。

    周 日

    输入您想要cron作业运行的一周中的一天。例如,你可以设置你的工作,通过选择运行每个星期四“星期四。”

  11. 点击保存。

您的Cron作业已保存,启用并在下一个计划间隔运行。

2

这是一个更简单的解决方案,不需要黑客入侵核心文件。只需将此用于您的cron作业:

/web/cgi-bin/php5 -q -d register_argc_argv=on $HOME/html/lib/Cake/Console/cake.php -app $HOME/html/app your_shell -q