joomla计划任务每​​秒运行一次

时间:2017-06-02 09:16:52

标签: joomla scheduled-tasks cron-task

如何在Joomla网站上设置每秒运行一次的计划任务?

我看到了不同的扩展名,但他们只做了每一分钟,就像最低门槛一样。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果使用普通扩展程序执行此操作,则需要足够的流量来每秒触发任务。即便如此,这也是不可靠的。最好的方法是直接在Web服务器上使用CRON作业。此CRON作业可以调用服务器上的CLI脚本或URL。

https://en.wikipedia.org/wiki/Cron

以下是一些有用的页面,用于生成必要的任务条目:

https://crontab.guru/

http://crontab-generator.org/

如果您想每秒运行一次,您可能需要检查一下:

Running a cron every 30 seconds

有一个有趣的解决方案,比如使用sleep来增加cron时间分辨率。此外,其中一个答案中有一个小脚本也可能有所帮助。

答案 1 :(得分:1)

使用Joomla扩展程序根本不可靠,因为有人必须访问实际网站才能运行(假)cron。因此,当它是Joomla扩展时,这整个cron事实上取决于您网站的流量,这使得它非常不可靠,特别是如果您正在开发关键任务功能。

你最好的选择是使用一个不能每秒运行的Linux cron,因为运行cron的最小值是每分钟。任何需要使用sleepfor循环的解决方案都不可靠 - 尤其是考虑到您希望每秒运行一次。互联网上每秒(或不到一分钟)运行一个cron的所有解决方案都是半烘焙并且完全不可靠。简而言之,您无法可靠地每秒运行一次cron。

一个想象的解决方案是拥有60台服务器,每台服务器落后于另一台服务器1秒钟,然后每分钟从这些服务器运行一个cron。重要的是所有这些服务器都在同一网络上以防止任何延迟。

相关问题