【发布时间】:2012-01-06 17:40:20
【问题描述】:
我正在 Codeigniter 2.1.0 上运行一个新站点并配置了以下 Cron 作业:
php -q /home/overstoc/www/admin/index.php cron update
发送给我的输出显示只有默认控制器和默认操作被调用。任何正在发送的参数都会被忽略。
关于调试此问题或导致此问题的已知错误的任何建议?
登录服务器后,我可以通过 SSH 手动成功加载所需的控制器和操作。但是,Cron 作业没有传递请求的参数。
【问题讨论】:
-
你试过从浏览器手动运行它吗
-
是的,我在使用浏览器时可以成功调用cron控制器中的任何操作。
-
很多时候你会看到人们使用对像 Lynx 这样的文本浏览器的调用来让它作为一个简单的页面请求而不是 CLI 代码运行。
-
我之前使用 wget 和 curl 来实现最终结果,但在最近发生的一些事件之后,我需要使其更加安全和受保护。我知道我可以在脚本中只限制本地服务器,但我希望它能够工作。我可以在一个测试 Kohana 站点上做得很好,但到目前为止还没有成功。
标签: php codeigniter cron command-line-interface