cronjob能否连续运行30分钟?

u5rb5r59  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(289)

我已经在php上创建了一个脚本,该脚本从api创建缓存文件,大约需要30分钟才能完全加载页面,这意味着当它创建所有缓存文件时。
我有一个担忧,我的hostinger的客户支持告诉我,它不会运行30分钟,但在一些回答中,我发现它可以在后台运行,在加载之前没有什么可担心的。
那么cronjob是否可能运行30分钟?
如果不是,那么像cronjob那样在后台特定时间运行缓存生成脚本的最佳解决方案是什么?请简单地解释一下,这样我才能找到办法。
谢谢你的回答。

nue99wik

nue99wik1#

理想情况下,对于长时间运行的任务,任务应该托管在允许扩展操作的平台上,并以可以外部触发的方式定义,这可能是以web api中端点的形式。
然后可以使用cronjob来触发该进程。
不需要创建一个完整的api,就可以将其作为网站上的一个端点,一个只有cronjob知道如何调用的隐藏页面,然后从那里运行脚本。
有很多方法可以解决这个问题,但是方法是类似的,只是使用cronjob作为不同流程的触发器。将脚本的核心逻辑移动到允许长时间执行的平台。
这是一篇类似的帖子:通过cronjob运行一个“long”php脚本,其答案表明您可以尝试在不等待响应的情况下执行脚本,这与调用外部web进程或api的期望相同,cronjob不应该等待响应。

相关问题