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