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 閱讀(1731) 評論(1)  編輯  收藏 所屬分類: linuxdebian

          FeedBack:
          # re: 查找進程ID并殺死進程的方法(1)
          2009-07-01 15:10 | index
          index  回復  更多評論
            
          主站蜘蛛池模板: 灵寿县| 沂水县| 河间市| 多伦县| 兴宁市| 衡东县| 邮箱| 郁南县| 博野县| 秦安县| 昭平县| 天水市| 宁乡县| 靖远县| 海林市| 婺源县| 合肥市| 乳山市| 万盛区| 吴旗县| 长乐市| 通江县| 武定县| 滦南县| 浮山县| 洛南县| 雷波县| 正阳县| 连城县| 新闻| 彰化市| 民乐县| 商河县| 密山市| 榕江县| 天台县| 通海县| 木兰县| 南丹县| 门头沟区| 凭祥市|