【问题标题】:Setting cron job using codeigniter使用 codeigniter 设置 cron 作业
【发布时间】:2015-02-10 22:45:01
【问题描述】:

我有一个想通过 cron 执行的功能。如果我只是点击网址www.example.com/TestProjects/codeigniter/controller/function

这个函数执行得很好,如果我在cron上设置它不起作用。

我尝试将其设置为

public_html/TestProjects/codeigniter/controller/function

通过这样的错误信息

public_html/TestProjects/codeigniter/controller/function: Not a directory

谁能帮我在 cron 上设置这个?

【问题讨论】:

  • 一种选择是将curl whatever > /dev/null 添加到您的crontab。

标签: php codeigniter cron


【解决方案1】:
**   hi dude try this **

卷曲http://nztdemo.com/TestProjects/ERP/cron/index

【讨论】:

    【解决方案2】:

    路径public_html/TestProject/... 几乎可以肯定是您的用户目录的相对路径。您可以在您的 cron 中使用 wget 来访问网址:

    * * * * * wget http://www.example.com/cronscript > /dev/null
    

    更改上面的时间,让它随心所欲地运行

    【讨论】:

    • nztdemo.com/TestProjects/ERP/cron/index 这是我现在的实际路径,请帮助
    • 好吧,用 http://nztdemo.com/... 替换 http://www.example.com/... ;) 当然我假设你知道如何创建或编辑 crontab
    【解决方案3】:

    首先尝试在 CLI 模式下运行该控制器方法。 在控制台中,转到您的项目目录,然后在 CLI 模式下运行您的脚本:

        cd TestProjests/codeigniter
        php index.php controller function
    

    如果这样可行,请将同一行插入 crontab,但使用绝对路径:

        php /path_to_your_projects/TestProjests/codeigniter/index.php controller function
    

    这也可以帮助您: https://ellislab.com/codeigniter/user-guide/general/cli.html

    【讨论】:

    • nztdemo.com/TestProjects/ERP/cron/index 这是实际路径,您可以为我创建 cron 路径
    • php /path_to_your_projects/TestProjests/ERP/index.php cron 索引(假设 Codeigniter 安装在 ERP 目录中,'cron' 是控制器类的名称,索引是其中的一个方法)
    【解决方案4】:

    使用系统路径到文件名和空格后的函数名来执行,应该是这样的:

    php /var/www/path/to/controller/classFile functionName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2017-02-13
      • 2011-08-15
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多