【问题标题】:Send newsletter by cron jobs with codeigniter使用 codeigniter 通过 cron 作业发送时事通讯
【发布时间】:2013-02-19 13:25:11
【问题描述】:

我已经搜索了大约 2 小时关于 cron 作业和 codeigniter 的主题,我的问题是通过 cpanel 设置命令以每天发送时事通讯我无法访问控制器及其功能。

我收到的邮件复制了我的索引页的所有代码..

我想我必须在索引处做一些路线,看看我使用的命令行:

php -q /home/xxx/public_html/index.php report send

感谢您的宝贵时间。

【问题讨论】:

  • 你试过php -q /home/xxx/public_html/index.php/report/send
  • 说:没有指定输入文件。
  • 你确定 php 部分?它不是 /usr/bin/php 或其他一些绝对路径吗?
  • 你所拥有的对我来说看起来是正确的(尽管我从未使用过-q 选项)。当您通过浏览器 (whatever.com/reports/send) 访问相同的方法时会发生什么?如果它在那里工作,我会怀疑权限问题。如果没有,report.php 中可能有错误。
  • 我可以正常访问它,它会将电子邮件发送到我的帐户。奇怪的是它向我发送了我页面的索引代码..

标签: php codeigniter cron


【解决方案1】:

试试这个......如果你想让一个特定的程序运行,比如说,每天上午 10.45 点运行一次,那么 cron 计划的时间部分应该是这样的

45 10 * * * wget http://server_path/application/controller/method

【讨论】:

  • 这是完美的工作,但如果我想保存邮件日志,我的意思是脚本会像 xxx@email.com 一样返回我 SEND OK 或失败 FAILED。在我收到的 cron 电子邮件中,就像管理员一样,不要告诉我.. 它说:已发送 HTTP 请求,正在等待响应... 200 OK 长度:未指定 [text/html] 保存到:envio.13' 0K 481 =0.1s 2013-02-19 08:50:01 (481 B/s) - envio.13' 已保存 [ 53]跨度>
  • 如果您想保存日志,请在发送邮件后做一件事,保存该时间戳以及您在数据库表中发送邮件的对象,这对您将来也有用
猜你喜欢
  • 2012-06-16
  • 1970-01-01
  • 2012-02-25
  • 2015-09-24
  • 2014-07-29
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
相关资源
最近更新 更多