1. 程式人生 > >批量kill 進程

批量kill 進程

進程命令 命令 搜索 grep index xargs 指定 解決方法 輸出

場景:

  需要批量kill tail 進程。

  技術分享

解決方法: 

  ps -ef | grep IC.IndexServer.log | grep -v grep | awk -F‘ ‘ ‘{print $2}‘ | xargs kill -9

    ps -ef |grep XXX  ps 是查看進程命令,-e 顯示所有進程,-f 全格式。grep命令是一種文本搜索工具,它能使用正則表達式搜索文本。

    grep -v grep   在列出的進程中過濾掉包含有grep字符的進程。

    awk -F‘ ‘ ‘{print $2}‘  awk是一個強大的文本分析工具, -F 表示指定分隔符,awk -F‘ ‘ ‘{print $2}‘ 將以 空格 分隔字段,因此$2為 進程ID。

    xargs kill -9  xargs命令是用來把前面命令的輸出結果(PID)作為“kill -9”命令的參數,並執行該命令。“kill -9”會強行殺掉指定進程。

效果:

  技術分享

  

批量kill 進程