我对 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)
手册页更多细节。