首页 文章

如何为codeigniter设置cron job url?

提问于
浏览
35

我在我的网站上使用Codeigniter . 我必须使用cron job来运行一个控制器功能 . 我在网站上使用路线 . 而且我也没有在url中使用index.php .

例如http://my-domain.com/welcome/show,欢迎来到我的控制器,show是该控制器的功能名称 .

我用过这样的,

0 * * * * php /home/username/public_html/welcome/show

这是'没有这样的目录'

如何在CPANEL中为上面的url设置cron jon .

谢谢 .

10 回答

  • 10

    使用:

    php index.php welcome show
    

    作为crontab中的命令 . 例如 . :

    0 * * * * php /home/username/index.php welcome show
    

    来源(版本2.2.0)http://www.codeigniter.com/userguide2/general/cli.html

    来源(版本3. *)http://www.codeigniter.com/user_guide/general/cli.html

  • 8

    我用过下面的cron

    php /full-path-to-cron-file/cron.php /test/index
    

    来源:http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

    这适合我 .

    谢谢大家

  • 1

    你可以试试这个:

    wget api.example.com/index.php/controller/function
    
  • 4

    你也可以尝试:

    0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show
    

    或者localhost

    0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show
    

    我希望这是有帮助的 .

  • 17

    / usr / local / bin / php /home/username/public_html/index.php controllername methodname

    这对我有用 .

  • 29

    这是我使用的cron

    enter image description here

    / usr / bin / php /home/pia/www/jobs/index.php cron newsletter

    说明:

    a)$ _SERVER ['DOCUMENT_ROOT'] = / home / pia / www

    b)codeigniter网站root = / home / pia / www / jobs

    c)'cron'=控制器名称

    d)'newsletter'=方法名称

  • 1

    我做到了

    00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest
    

    crontest是控制器的名称,它还使用模型从数据库中提取数据并定期发送邮件(每周一至周五上午9点至下午6点)

    我刚刚查看this page,其中通过示例解释了非常详细的内容 . 希望这对其他人也有用 .

  • 0

    我使用的是codeigniter 3.0.3,我的服务器是hostgator . 对我来说,以下格式工作正常

    */15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index
    

    上面的命令每15分钟运行一次,命令中的提醒是控制器名称,索引是方法名称 .

  • 0
    watch -n60 curl [your application path]/check_banalce/user_balance
    

    在我的情况下,我使用codeigniter和上面的命令执行user_balance函数,该函数每隔60秒在check_balance控制器中找到 .

  • 0

    在Linux EC2上,这有效:

    */5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
    

相关问题