一般我們停止node的進程,都是查端口,然後找到經常pid,最後kill掉,每次操作比較麻煩,所以自己寫了一個腳本來執行,腳本如下:node-demo.sh
#判斷輸入的第一個變量是否是stop
if [ "$1"x = "stop"x ]; then
#是就執行下面代碼
echo "stop"
#獲取端口7001佔用的線程pid
pids=$(netstat -nlp | grep :7001 | awk '{print $7}' | awk -F"/" '{ print $1 }')
#循環得到的結果
for pid in $pids
do
echo $pid
#結束線程
kill -9 $pid
done
#不是就執行啓動
else
echo "start"
cd /home/admin/test-node-egg/
npm start
echo "start ok"
fi
結束命令: node-demo.sh stop
啓動命令:node-demo.sh start
備註:這裏值寫了固定端口7001的,我們可以傳入動態的ip來處理