【发布时间】:2015-01-26 18:31:51
【问题描述】:
问题
我正在为我的网站使用 CodeIgniter v2.1.4。我已经使用以下命令 php -q /home/user_name/www/index.php controller my_method 设置了一个 cronjob 每 2 小时运行一次。但是,这会输出我的默认控制器页面 html 内容(这是我主页的 html 内容)。
尝试过
我用一个简单的回显在我的 www 目录中添加了另一个名为 test.php 的文件,它运行正确,因此我确信问题存在于 CI 中。此外,当我使用浏览器访问我试图通过 cron 作业执行的控制器/方法时,它会输出正确的消息。
所需的解决方案
我按照另一个线程的建议使用了wget -q http://mywebsite.com/controller/my_method,它工作正常,但我想使用php -q 方式,因为这样我就可以拒绝从浏览器直接访问我的脚本。
【问题讨论】:
-
PHP 之后
-q是干什么用的?我似乎无法找到它的参考。 -
我也找了,但没找到。我的托管服务提供商告诉我以这种方式使用它。
-
我认为这是在 Linux 机器上?
-
是的,它的 Linux。 @RossWilson 你知道解决办法吗?
-
您是否安装了
php5-cli?你能用sudo apt-get install php5-cli安装它吗?
标签: php codeigniter cron