5

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

就像是

ps -ef | grep dinesh

在此之后,我得到如下输出

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

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

我如何使用脚本来实现这一点?

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

提前致谢。

4

2 回答 2

18
kill `ps -ef | grep dinesh | awk '{ print $2 }'`
于 2012-05-30T06:13:24.180 回答
5

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

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

于 2013-12-16T15:45:51.293 回答