我想编写一个shell脚本来查找给定用户的运行进程,并通过获取相应的进程ID来终止进程。
就像
ps -ef | grep dinesh
在此之后,我将输出如下
dinesh 19985 19890 0 11:35 pts/552 00:00:00 grep dinesh
这里19985是进程ID。我想杀死那个过程。
如何使用脚本实现此目的?
我必须解析ps命令输出并获取进程ID
提前致谢。
答案 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