我的Linux機器上有一個進程在端口上運行。我想要做的是連續檢查端口是否正常。該端口是從其他Linux機器接收數據的TCP端口,但在有數據的訪問它就會崩潰,卡上:如何以編程方式停止使用特定端口的進程
"Address already in use" message
我要檢查,如果它崩潰,並使用該停止進程端口,以便我可以釋放該端口並重新啓動該進程。我需要使用php或bash腳本來做到這一點。
我的Linux機器上有一個進程在端口上運行。我想要做的是連續檢查端口是否正常。該端口是從其他Linux機器接收數據的TCP端口,但在有數據的訪問它就會崩潰,卡上:如何以編程方式停止使用特定端口的進程
"Address already in use" message
我要檢查,如果它崩潰,並使用該停止進程端口,以便我可以釋放該端口並重新啓動該進程。我需要使用php或bash腳本來做到這一點。
一些谷歌搜索後,我來到monit。該工具可以在服務器上安裝並可以監控從網站選擇,如果他們沒有運行啓動它們或重新啓動他們,如果沒有相應的應對方案......
:
如果sendmail不運行,Monit可以自動重新啓動sendmail,或者如果apache使用的資源太多(例如,如果DoS攻擊正在進行),Monit可以停止或重新啓動apache並向您發送警報消息。
須藤定影-k 80/TCP
須藤定影-k 443/TCP
具體要回答這個問題,而這個方法僅僅是一個混亂的服務器組織補丁。
這就是說,因爲我猜它應該在4年後修復。
我認爲你更好的與cronjob – DonSeba 2012-08-17 12:52:08
@DonSeba該cronjob必須有一個腳本背後呢?對? – 2012-08-17 12:52:42
你可以嘗試{打開TCP端口} catch(Exception $ e){正在使用中} – Waygood 2012-08-17 12:57:14