今天剛好有一個需求是需要定時把 node.js 寫的server 作重啟的動作,要如何才能將某個 process 的 pid 動態去 grep 出來之後用 kill 指令砍掉之後再重新帶起呢?
想到了一個方法如下,就是使用 awk 指令去取得 ps -ef|grep 出來的結果的第二欄值(即PID),然後將這一欄的值傳給 kill 指令去砍掉PID即可,如下一行指令將 unix 中的ps -ef|grep 到的 pattern的 Process ID 直接砍掉後再重新帶起來。
restart_node.sh kill $(ps -ef | grep 'node server.js' |grep -v 'grep' | awk '{print $2}') nohup ./node server.js &
沒有留言:
張貼留言