通常,會用
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.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2009-05-20 09:04
zhyiwww 閱讀(1723)
評論(1) 編輯 收藏 所屬分類:
linux 、
debian