我有一个进程在我的 Linux 机器的端口上运行。我想要做的是不断检查端口是否正常。该端口是从另一个 Linux 机器接收数据的 TCP 端口,但是当访问数据时,它会崩溃并卡在:
"Address already in use" message
我想检查它是否崩溃并停止使用该端口的进程,以便我可以释放端口并重新启动进程。我需要使用 php 或 bash 脚本来执行此操作。
好吧,经过一番谷歌搜索后,我来到了monit。该工具可以安装在服务器上,并且可以监视您选择的程序,如果它们没有运行则启动它们,或者如果它们没有相应地响应则重新启动它们......
从网站:
如果 sendmail 没有运行,Monit 可以自动重新启动 sendmail 或者如果 apache 正在使用过多的资源(例如,如果 DoS 攻击正在进行) Monit 可以停止或重新启动 apache 并向您发送警报消息。
sudo fuser -k 80/tcp
sudo fuser -k 443/tcp
专门来回答这个问题,而这种方法只是针对杂乱的服务器组织的一个补丁。
这就是说,因为我猜它应该在 4 年后修复。