如何在Joomla网站上设置每秒运行一次的计划任务?
我看到了不同的扩展名,但他们只做了每一分钟,就像最低门槛一样。 有什么想法吗?
答案 0 :(得分:1)
如果使用普通扩展程序执行此操作,则需要足够的流量来每秒触发任务。即便如此,这也是不可靠的。最好的方法是直接在Web服务器上使用CRON作业。此CRON作业可以调用服务器上的CLI脚本或URL。
https://en.wikipedia.org/wiki/Cron
以下是一些有用的页面,用于生成必要的任务条目:
如果您想每秒运行一次,您可能需要检查一下:
Running a cron every 30 seconds
有一个有趣的解决方案,比如使用sleep来增加cron时间分辨率。此外,其中一个答案中有一个小脚本也可能有所帮助。
答案 1 :(得分:1)
使用Joomla扩展程序根本不可靠,因为有人必须访问实际网站才能运行(假)cron。因此,当它是Joomla扩展时,这整个cron事实上取决于您网站的流量,这使得它非常不可靠,特别是如果您正在开发关键任务功能。
你最好的选择是使用一个不能每秒运行的Linux cron,因为运行cron的最小值是每分钟。任何需要使用sleep
或for
循环的解决方案都不可靠 - 尤其是考虑到您希望每秒运行一次。互联网上每秒(或不到一分钟)运行一个cron的所有解决方案都是半烘焙并且完全不可靠。简而言之,您无法可靠地每秒运行一次cron。
一个想象的解决方案是拥有60台服务器,每台服务器落后于另一台服务器1秒钟,然后每分钟从这些服务器运行一个cron。重要的是所有这些服务器都在同一网络上以防止任何延迟。