重定向ps命令的输出,获取进程ID并使用shell脚本终止该进程

时间:2012-05-30 06:07:36

标签: shell

我想编写一个shell脚本来查找给定用户的运行进程,并通过获取相应的进程ID来终止进程。

就像

ps -ef | grep dinesh

在此之后,我将输出如下

dinesh 19985 19890  0 11:35 pts/552  00:00:00 grep dinesh

这里19985是进程ID。我想杀死那个过程。

如何使用脚本实现此目的?

我必须解析ps命令输出并获取进程ID

提前致谢。

2 个答案:

答案 0 :(得分:16)

kill `ps -ef | grep dinesh | awk '{ print $2 }'`

答案 1 :(得分:5)

如果字符串'dinesh'定义了多个进程,该怎么办? grep进程本身怎么样?这是一个更完整的答案

ps -ef | grep dinesh | grep -v grep | awk '{print $2}' | xargs kill -9