【问题标题】:how to set codeigniter cron in ubuntu with apache如何在 ubuntu 中使用 apache 设置 codeigniter cron
【发布时间】:2016-09-22 06:15:18
【问题描述】:

我正在使用 Codeigniter 开发我的网站,它在 Ubuntu 中安装的 Apache 上运行。

我想运行一个 cron。我正在使用 Codeigniter 路由,并且我还从路由中删除了 index.php。

我的控制器是 home 功能是赢家。

我尝试了以下两种方法,但似乎没有一种方法有效。

#49 5 * * * /usr/local/bin/php /var/www/project/web/index.php home winner

13 6 * * * /usr/bin/curl http://www.project.com/home/winner

【问题讨论】:

  • 您是否正在尝试运行 cron 作业?
  • 是的@HardikPaghdar 这是我的问题
  • 创建一个控制器和模型并进行函数调用以直接 URL 仅此而已..在 CI 中创建 wab 服务? Cron 中的相同过程
  • @HardikPaghdar 来吧伙计,你在说什么我已经有一个控制器和一个函数,我的任务不需要模型,当我点击直接 url 时它会给我结果。
  • 我是说创建这种类型的函数并将你的服务器设置为 cpanal 中的这个 url

标签: php apache codeigniter cron crontab


【解决方案1】:
  1. 检查系统中是否安装了 lynx(例如命令“whereis lynx”)
  2. 然后编辑 crontab 的配置(命令“crontab -e”)
  3. 将此命令与 MAILTO 选项一起放入 crontab 的配置中(以相同的顺序,在第一行“mailto”选项,在下一行其他选项):

MAILTO=your@email.com

*/5 * * * * /usr/bin/lynx -source http://www.project.com/home/winner

使用这些设置,cron 将每 5 分钟启动一次。如果那里有一些错误,cron 将通过您在 MAILTO 选项中设置的地址发送电子邮件。

[在 Debian 4.7.2 上测试]

【讨论】:

    【解决方案2】:

    在您的 cPanel cron 作业设置中尝试此操作。 这是每 5 分钟运行一次:

     */5 * * * * curl http://yoursite.com/class/function
    

    https://www.drupal.org/docs/7/setting-up-cron-for-drupal/configuring-cron-jobs-using-the-cron-command

    【讨论】:

    • 我没有cpanel。我通过终端(ubuntu)运行它
    • 我已经尝试了 5 * * * * curl example.com/home/winner 但它不起作用:(
    • 无法准确获取,但我尝试了 5 * * * * curl example.com/home/winner 并且无法正常工作
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @beerwin 绝对正确。该链接有很多内容,我也尝试过,但没有用
    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2013-10-16
    • 2018-04-09
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多