shell腳本根據端口號kill掉進程


假設一個應用場景,在某種環境下, 我們需要去關閉某個應用進程, 然后重新部署啟動.不一樣的場景需要使用不一樣的腳本,比如在使用tomcat時,可以通過start.up.sh和shutdown.sh進行操作,但是別的好像就沒有好的辦法了,所以采用的是kill掉應用的PID, 然后重新部署啟動.然而每次啟動的PID都是不一樣的, 但是我們知道的是每次都會啟動同樣的端口號, 如果通過端口號查詢到應用的PID再去kill掉,就會省事很多.

接下來可以在shell中通過端口查詢PID

port=8030
# 根據端口號去查詢對應的PID
pid = $(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{print $1}');

# 殺掉對應的進程 如果PID不存在,即該端口沒有開啟,則不執行
if [ -n  "$pid" ]; then
    kill  -9  $pid;
fi

這樣就可以實現在生產環境中運行這個shell腳本來停止指定端口的服務了,一鍵啟動.

需要注意的是這樣的腳本最好直接在linux上寫,不然會出問題,會報很多種錯誤, 具體的錯誤大家可以自行百度去排解.網上很多的.

更多精彩,可以關注樓主的公眾號,

 

最全面的django面試題總結: 回復django面試題即可獲取, pycharm供給激活壓縮包, 回復pycharm破解包即可獲取,破解步驟在我的這一篇博客(點我直達)已經破解百次, 屢試不爽.

以及其他樓主精心打造的原創文章,歡迎各位來訪.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM