每 5 秒运行一次 CURL

Mes*_*Man -1 unix centos

我对 linux 很陌生,不确定下面的最佳解决方案是什么。

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

只要网络服务器被击中,我就不会在意响应。所以我可以扔掉响应。

做到这一点的最佳方法是什么?我正在使用基于 CentOS 的 VPS。

谢谢你的帮助。

vor*_*aq7 9

你这样做是错的。

我正在 ping 一个网络服务以在固定的时间间隔启动后台作业 - 恰好每 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)手册页

  • 对于替代解决方案,我将使用 curl 而不是 wget 并将 stdout 和 stderr 定向到 /dev/null:`/usr/bin/curl "http://example.com/script" 2>/dev/null` (3认同)