我正在使用代码点火器并从cron job运行一个函数。
class event extends CI_Controller {
public function newEvent()
{
//some process here using the parameter
}
}
cron命令:
* */2 * * * /usr/bin/php /var/www/project/index.php 'event/newEvent/parameter'
我想传递像cron命令中编写的参数,并在newEvent函数中使用该参数执行一些处理。
我应该在函数中编写哪些额外代码来从cron命令接收参数。
由于
答案 0 :(得分:2)
您只需在函数中添加参数即可。
class event extends CI_Controller {
public function newEvent($parameter)
{
//some process here using the parameter
echo $parameter;
}
}
默认路由引擎将继续您的参数并将其传递给您的函数。如果该参数是可选的,请随意将其初始化为默认值。
public function newEvent($parameter = 'default')
{
//some process here using the parameter
echo $parameter;
}
编辑:在阅读@ dm03514答案后,似乎documentation recommends用空格而不是斜线调用你的应用程序。
cron命令应为
* */2 * * * /usr/bin/php /var/www/project/index.php event newEvent parameter
答案 1 :(得分:2)
CI explains如何从文档中的命令行执行命令
php index.php event newEvent parameter
答案 2 :(得分:2)
我试过这个,它对我有用。
* */2 * * * /usr/bin/curl http://domain.com/index.php/event/newEvent/parameter