0

我有一个进程在我的 Linux 机器的端口上运行。我想要做的是不断检查端口是否正常。该端口是从另一个 Linux 机器接收数据的 TCP 端口,但是当访问数据时,它会崩溃并卡在:

"Address already in use" message

我想检查它是否崩溃并停止使用该端口的进程,以便我可以释放端口并重新启动进程。我需要使用 php 或 bash 脚本来执行此操作。

4

2 回答 2

0

好吧,经过一番谷歌搜索后,我来到了monit。该工具可以安装在服务器上,并且可以监视您选择的程序,如果它们没有运行则启动它们,或者如果它们没有相应地响应则重新启动它们......

从网站:

如果 sendmail 没有运行,Monit 可以自动重新启动 sendmail 或者如果 apache 正在使用过多的资源(例如,如果 DoS 攻击正在进行) Monit 可以停止或重新启动 apache 并向您发送警报消息。

于 2012-08-17T13:00:05.757 回答
0

sudo fuser -k 80/tcp

sudo fuser -k 443/tcp

专门来回答这个问题,而这种方法只是针对杂乱的服务器组织的一个补丁。

这就是说,因为我猜它应该在 4 年后修复。

于 2017-05-09T13:19:28.433 回答