我在我的网站上使用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 回答
使用:
作为crontab中的命令 . 例如 . :
来源(版本2.2.0)http://www.codeigniter.com/userguide2/general/cli.html
来源(版本3. *)http://www.codeigniter.com/user_guide/general/cli.html
我用过下面的cron
来源:http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/
这适合我 .
谢谢大家
你可以试试这个:
你也可以尝试:
或者localhost
我希望这是有帮助的 .
/ usr / local / bin / php /home/username/public_html/index.php controllername methodname
这对我有用 .
这是我使用的cron
/ 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'=方法名称
我做到了
crontest是控制器的名称,它还使用模型从数据库中提取数据并定期发送邮件(每周一至周五上午9点至下午6点)
我刚刚查看this page,其中通过示例解释了非常详细的内容 . 希望这对其他人也有用 .
我使用的是codeigniter 3.0.3,我的服务器是hostgator . 对我来说,以下格式工作正常
上面的命令每15分钟运行一次,命令中的提醒是控制器名称,索引是方法名称 .
在我的情况下,我使用codeigniter和上面的命令执行user_balance函数,该函数每隔60秒在check_balance控制器中找到 .
在Linux EC2上,这有效: