zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

          通常,會用
          ps -ef | grep ruby
          結果
          myusername ? 3830???? 1? 0 20:58 ???????? 00:00:00 ruby script/server -d
          myusername ? 3833? 3295? 0 20:58 pts/0??? 00:00:00 grep ruby

          然后 kill -9 3830 就可以了

          可以用一個命令來完成
          ?kill -9 `ps -ef | grep ruby | head -1 | awk '{print $2}'`

          關鍵和難點是用awk取得第二個字段的值,然后用kill 命令去殺死進程。

          上面的方法只能殺死一個相關進程,如果一個應用有多個相關進程的話,可以用下面的方法

          ps -ef | grep ruby |awk '{print $2}' | sed "s/^/kill -9 /g"|sh -

          ps -ef | grep background |awk '{print $2}' | sed "s/^/kill -9 /g"|sh -

          這樣可以殺死多個相關進程。


          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2009-05-20 09:04 zhyiwww 閱讀(1725) 評論(1)  編輯  收藏 所屬分類: linuxdebian

          FeedBack:
          # re: 查找進程ID并殺死進程的方法(1)
          2009-07-01 15:10 | index
          index  回復  更多評論
            
          主站蜘蛛池模板: 霍邱县| 河津市| 原阳县| 清远市| 徐水县| 永仁县| 平罗县| 石楼县| 绩溪县| 敦煌市| 青神县| 集安市| 石嘴山市| 昆明市| 牙克石市| 辽阳县| 普定县| 长乐市| 夹江县| 德惠市| 丹江口市| 林西县| 祁门县| 璧山县| 剑河县| 东乌珠穆沁旗| 徐州市| 全州县| 南岸区| 大厂| 阳泉市| 佳木斯市| 泌阳县| 津市市| 江油市| 长沙市| 阿拉善右旗| 桦南县| 柏乡县| 安塞县| 江门市|