假設一個應用場景,在某種環境下, 我們需要去關閉某個應用進程, 然后重新部署啟動.不一樣的場景需要使用不一樣的腳本,比如在使用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破解包即可獲取,破解步驟在我的這一篇博客(點我直達)已經破解百次, 屢試不爽.
以及其他樓主精心打造的原創文章,歡迎各位來訪.
