每 5 秒运行一次 CURL

每 5 秒运行一次 CURL

我对 Linux 还很陌生,不确定以下问题的最佳解决方案是什么。

我想每 5 秒运行一次 HTTP GET 请求。我设想某种可以随意启动/停止的服务。

我并不关心响应,只要网络服务器被访问即可。所以我可以丢弃响应。

最好的方法是什么?我正在使用基于 CentOS 的 VPS。

谢谢你的帮助。

答案1

你这样做是错的。

我正在 ping 一个 web 服务,让它以固定的间隔时间启动后台作业 - 每小时的每 15 分钟准确一次,例如 00:15、00:30 等。因此,我 ping 一个 PHP 脚本,该脚本确定是否到了运行时间,如果是,则运行

这意味着您真正想要做的是Run a task exactly every 15 minutes of the hour

您应该使用cron它,但不要按照您的想法。您想要:

  • */15 * * * * /command-to-run在您希望运行作业的服务器上创建一个 crontab 条目。

或者

  • 创建一个 crontab 条目,就像*/15 * * * * wget http://script-to-start在某些具有可靠时钟的远程服务器上一样。

(如果*/15不是您想要的,15,30,45那么可能就是——不包括整点)。

參閱任何像样的crontab(5)手册页更多细节。

相关内容