如何通过 cron 作业访问 MVC 函数?
我正在使用 CodeIgniter(一个 PHP 框架)构建一个应用程序,并且我每天 24 小时每分钟都需要运行该程序。我目前将其设置为:
example.com/controller/runthis
并执行我想要的作业,但 cron 不会以用户身份访问 URL,它会执行据我所知的脚本。我是否只需编写一个使用 cURL 调用该 URL/函数的脚本?我担心的是,与使用框架避免的情况相比,这种方式增加了更多的复杂性。有人对这样的案例有建议吗?有没有我忽略的明显解决方案?
I'm using CodeIgniter (a PHP framework) to build an app, and I have an every-minute job to run with the program, 24 hours a day. I currently have it set up as:
example.com/controller/runthis
and that executes the job I want, but cron doesn't visit the URL as a user, it executes a script as far as I know. Do I just write a script that calls that URL/function wuth cURL? My concern is that I'm adding more complexity this way than I'm avoiding by using the framework. Does anyone have suggestions for a case like this? And is there an obvious solution I've overlooked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 wget 或 lynx 加载它。
You could just load it with wget or lynx.
假设该脚本没有执行任何需要 Web 服务器的操作,您可以使用 php-cli 从 bash 脚本运行它。
Assuming the script is not doing anything requiring the web server, you could use php-cli to run it from a bash script.