我希望编写一个shell脚本,以查找给定用户运行的进程并通过获取相应的进程ID来终止该进程。
就像这样:
ps -ef | grep dinesh
在此之后,我得到的输出如下所示。
dinesh 19985 19890 0 11:35 pts/552 00:00:00 grep dinesh
这里的19985是进程ID。我想要结束该进程。
我该如何使用脚本实现这个目标?
我需要解析ps命令输出并获取进程ID。
提前感谢您的帮助。
我希望编写一个shell脚本,以查找给定用户运行的进程并通过获取相应的进程ID来终止该进程。
就像这样:
ps -ef | grep dinesh
dinesh 19985 19890 0 11:35 pts/552 00:00:00 grep dinesh
这里的19985是进程ID。我想要结束该进程。
我该如何使用脚本实现这个目标?
我需要解析ps命令输出并获取进程ID。
提前感谢您的帮助。
kill `ps -ef | grep dinesh | awk '{ print $2 }'`
ps -ef | grep dinesh | grep -v grep | awk '{print $2}' | xargs kill -9
其中,“grep -v grep”用于排除grep进程本身。ps -ef | awk '/d[i]nesh/{print $2}'
,方括号是一个巧妙的技巧,可以避免awk进程本身出现在ps输出中。 - ernesto
ps aux | grep dinesh | awk '{ print $2 }'
_一起使用。 - Laoneo