【发布时间】:2013-06-16 15:36:32
【问题描述】:
我需要在使用 cpanel 的共享主机上的 codeigniter 站点上设置 cron 作业。 cron 脚本在通过浏览器运行时可以工作,但是,我首先尝试使用 curl 和 wget 在 cron 中运行它,但这些都不起作用。最终我会想通过 php/cli 运行这些作业。
至于为什么curl和wget方法都不起作用,会不会和网站完全是SSL,而htaccess用于将所有http请求重写为https有关?老实说,我实际上并没有排除主机可能出于某种奇怪的原因禁用了 cron 的事实。
编辑:已经检查了主机并且 cron 运行良好!
我在这里阅读了一个关于 cron 和 CI CLI 的 article,它给出了这个例子;
/usr/local/bin/php -f /home/clinic/public_html/index.php cron foo
我已经尝试过这种方法,但我的控制器位于一个子目录中,例如 /controlers/utility/cron.php 并且我有 CI 设置不使用 index.php 那么我将如何以这种方式运行 cron 呢?
【问题讨论】:
-
你是什么意思“我有 CI 设置不使用 index.php”?你的意思是它不存在于网址中?
-
@complex857 我的意思是配置设置为不在 URL 中使用 index.php 并在 htaccess 中设置 mod 重写。
标签: codeigniter https cron