通常,会用
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 -
这样可以杀死多个相关进程。