最近在公司經(jīng)常要重啟某一個項目, 我一般的做法是先
ps -ef | grep 項目名
然后復(fù)制該進(jìn)程的pid,再執(zhí)行
kill -9 pid
再重新執(zhí)行啟動命令。雖然只有幾個簡單的步驟,但是執(zhí)行這種重復(fù)的操作多了,浪費的時間也就隨之增加了。
查找某程序的pid并保存在變量中
PID=`ps -ef | grep node| grep -v grep | awk -F ' ' '{print $2}'`
實例中我要找一個名字中帶有node的進(jìn)程,并把它的pid賦值給PID。
PS:
- grep node: 篩選出名字中帶有node的結(jié)果
- grep -v grep:-v 選項表示反選,可以防止這條命令也出現(xiàn)在結(jié)果中
- awk:將結(jié)果分成數(shù)組的形式,通過{print $2}來獲取第二個元素
kill掉該進(jìn)程
if [ ! -z "$PID" ]; then
echo $PID
echo "Node already exists!"
kill -9 $PID
fi
接下來
你就可以為所欲為啦(~ ̄▽ ̄)~