Cron守护进程没有得到正确的控制器


cron daemon not getting correct controller

我几乎已经成功地在我的服务器上设置了一个Cron作业,但是我不能调用正确的控制器。

工作:

  */15 * * * * php fullpath/index.php cron  

result:我得到默认控制器的HTML输出,而不是我的Cron控制器。

工作:

  */15 * * * * php fullpath/index.php cron index  

result:我得到默认控制器的HTML输出,而不是我的Cron控制器。

有人能告诉我我做错了什么吗?

注意:我不想使用wgetcurl

创建index.php的副本,并命名为cli.php。

在cli.php开头添加

#!/usr/local/bin/php
<?php
/* we don't need to be limited by...normal limitations */
set_time_limit(0);
ini_set('memory_limit', '256M');
/* make sure this isn't being called by a web browser */
if (isset($_SERVER['REMOTE_ADDR'])) die('Permission denied.');
/* set some constants */
define('CMD', 1);
/* manually set the URI path based on command line arguments... */
unset($argv[0]); /* ...but not the first one */
$_SERVER['QUERY_STRING'] =  $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = '/' . implode('/', $argv) . '/';

然后将cron改为调用cli.php而不是index.php。