如何以编程方式使用特定端口停止进程

时间:2012-08-17 12:50:08

标签: php linux tcp process port

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

"Address already in use" message

我想检查它是否崩溃并使用该端口停止进程,以便我可以释放端口并重新启动进程。我需要使用php或bash脚本来做这件事。

2 个答案:

答案 0 :(得分:0)

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

来自网站:

  

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

答案 1 :(得分:0)

  

sudo fuser -k 80 / tcp

     

sudo fuser -k 443 / tcp

专门回答这个问题,虽然这种方法只是一个凌乱的服务器组织的补丁。

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