在codeigniter中的Cron工作

Zab*_*abs 6 php cron codeigniter cpanel

我正在尝试使用CodeIgniter构建的站点执行cron作业 - 我可以访问CPanel cron功能,任何人都可以建议使用CPanel设置cron作业的最佳方法吗?

我正在使用CodIgniter所以无法确定如何在cron作业中调用控制器?

例如 http://admin.com/sites/publish/

如何使用cron作业访问站点控制器中的此发布功能?

fir*_*ire 8

最好的方法是从cron作业中的命令行调用...

php /path/to/index.php controller >> /dev/null
Run Code Online (Sandbox Code Playgroud)

您可以通过CI中的命令行运行控制器,请参见此处.

  • 来自我的+1,但我只是根据问题添加并给出你使用`php /path/to/index.php sites publish >>/dev/null`的路径(实现你刚刚给出了一个例子)只是以为我会澄清) (2认同)
  • 没有你的命令是错误的应该是`/home/username/public_html/index.php站点发布`在index.php之后你发送控制器作为参数. (2认同)

小智 5

对我来说,更简单的方法是使用cURL并在cron中执行url:

curl http://admin.com/sites/publish/
Run Code Online (Sandbox Code Playgroud)

如果您需要保护网址,可以使用以下方式通过邮寄方式发送数据:

curl -X POST -d "apikey=yourapikey&another=variable" http://admin.com/sites/publish/
Run Code Online (Sandbox Code Playgroud)

这样你就不必使用php参数和不同的配置.