不带CLI的CRON的CakePHP 2.x non-public.php脚本

不带CLI的CRON的CakePHP 2.x non-public.php脚本,cakephp,cron,cakephp-2.0,command-line-interface,Cakephp,Cron,Cakephp 2.0,Command Line Interface,我需要带有CakePHP 2.x MVC逻辑的PHP文件,它不能从浏览器(URL)访问。 但是我不能使用console/shell,因为我没有合适的主机(我不能运行cake bash文件) 对于带有PHP脚本的cronjob(example test.PHP-我可以运行PHP脚本,但不能运行bash文件),我需要这个 如果我没有看错,您需要一种在CakePHP应用程序上运行cron作业的方法,而您无法通过浏览器或命令行访问该应用程序?嗯,希望你的意思是你不能通过浏览器访问它,但它仍然存在于某种类

我需要带有CakePHP 2.x MVC逻辑的PHP文件,它不能从浏览器(URL)访问。 但是我不能使用console/shell,因为我没有合适的主机(我不能运行cake bash文件)
对于带有PHP脚本的cronjob(example test.PHP-我可以运行PHP脚本,但不能运行bash文件),我需要这个

如果我没有看错,您需要一种在CakePHP应用程序上运行cron作业的方法,而您无法通过浏览器或命令行访问该应用程序?嗯,希望你的意思是你不能通过浏览器访问它,但它仍然存在于某种类型的网络上。创建一个脚本,向控制器/操作发出请求,然后对该脚本进行cronjob。您可能希望使用Cake的Json或XML视图。此外,如果需要在用户名/密码后面确保控制器/动作,请考虑阅读。

< P> >没有办法做到这一点。控制台命令将在控制台中运行。若您并没有访问控制台的权限,那个么就并没有立即对其运行cron的方法。但是,有一种方法可以强制控制器/操作执行控制台脚本。然后,您需要做的是运行一个获取控制器操作的cron

已经有人提供了执行此操作的示例代码:

如果他的aco_sync()操作在ConsoleFuncs控制器中,则可以获取以运行shell脚本。在您想要设置cron作业的机器上,该脚本将简单地对该URL进行卷曲,从而执行该控制台脚本


祝你好运

这不是一个威士忌列表(“请烤我…”)。到目前为止,你到底尝试了什么?@mark你不明白我的意思,我不想做任何事情,我只需要放一些带有cakePHP逻辑的代码,并将其保存为.php文件,然后从cron运行它-但不能通过URL从外部调用控制器/操作访问。甚至还有免费的服务可以做到这一点。或者更好:升级你的服务器。不完全是。我需要运行脚本,这是无法通过URL访问的。它是一个公共网站,所以它不能是一个带有操作的控制器,您可以通过浏览器触发该操作。问题是我的主机不允许我运行cake控制台shell任务,因为我必须运行bash cake脚本。我需要执行.php脚本而不是shell任务。你说这是在CakePHP MVC中?我不知道这怎么可能。我可能只是不理解你的问题。剧本在哪里?在我看来,如果这不是一个动作,那么您可能没有正确使用CakePHP。@cake中的angel-s-moreno是控制台/shell任务,我需要完全相同的东西,但我想运行.php脚本而不是cake控制台程序