0

我有一个需要在我的站点上运行的 cron 作业。我已经设置了模型和控制器,然后将以下 cron 作业设置为每小时运行一次:

/usr/bin/php /path/to/directory/index.php cron resetViews;

我的 config.php 文件中 $config 的 URI_PROTOCOL 索引设置为 AUTO 并且没有拼写错误。

当我运行命令时,我得到了我的主页的 4 个 html,这也是我的默认控制器。有任何想法吗?

编辑

我已将命令更改为:

cd /path/to/directory; /usr/bin/php index.php cron resetViews;

现在我在主页的打印输出顶部收到以下错误:

PHP:在第 1 行解析 /home/crowston/public_html/2012/php.ini 时出错

这是我的整个 php.ini 文件:

error_reporting(E_ALL);
ini_set('display_errors', 'On');

我也尝试过使用空白的 php.ini 文件,但无济于事。

php.ini 文件在整个网站建设过程中没有引起任何错误:S

4

2 回答 2

4

你可以试试这个:

wget http://localhost/index.php/cron/resetViews

基本上,既然你有能力使用 wget 肯定会调用控制器方法,为什么要使用 cli?

编辑:

参考这个,也许你应该cd对目录做一个命令,然后调用index.php。值得一试,因为如果 ci 试图从相对于 cron 密码的路径加载控制器,那么它可能会抛出 404。对吗?

于 2012-08-03T10:04:18.120 回答
0

这对我来说可以 :

wget -O /dev/null -q http://www.mani.com/project-name/index.php/tools/sendPushNotification

(-O /dev/null -q) 命令用于删除日志文件

于 2018-04-06T08:25:02.163 回答