2012-08-17 76 views
0

我的Linux機器上有一個進程在端口上運行。我想要做的是連續檢查端口是否正常。該端口是從其他Linux機器接收數據的TCP端口,但在有數據的訪問它就會崩潰,卡上:如何以編程方式停止使用特定端口的進程

"Address already in use" message 

我要檢查,如果它崩潰,並使用該停止進程端口,以便我可以釋放該端口並重新啓動該進程。我需要使用php或bash腳本來做到這一點。

+0

我認爲你更好的與cronjob – DonSeba 2012-08-17 12:52:08

+1

@DonSeba該cronjob必須有一個腳本背後呢?對? – 2012-08-17 12:52:42

+0

你可以嘗試{打開TCP端口} catch(Exception $ e){正在使用中} – Waygood 2012-08-17 12:57:14

回答

0

一些谷歌搜索後,我來到monit。該工具可以在服務器上安裝並可以監控從網站選擇,如果他們沒有運行啓動它們或重新啓動他們,如果沒有相應的應對方案......

如果sendmail不運行,Monit可以自動重新啓動sendmail,或者如果apache使用的資源太多(例如,如果DoS攻擊正在進行),Monit可以停止或重新啓動apache並向您發送警報消息。

0

須藤定影-k 80/TCP

須藤定影-k 443/TCP

具體要回答這個問題,而這個方法僅僅是一個混亂的服務器組織補丁。

這就是說,因爲我猜它應該在4年後修復。

相關問題