使用单个命令杀死进程?

时间:2015-11-26 21:56:55

标签: linux process signals kill pid

当我运行命令

ps -l -a

我获取当前在终端上运行的所有进程的列表。 enter image description here

我知道我可以通过反复调用“kill”这样的命令来杀死这些进程

kill -9 10400
kill -9 10401
kill -9 10418

但是有没有办法用一个命令和/或不指定pids / names来杀死它们?

2 个答案:

答案 0 :(得分:1)

您可以尝试:

      killall -9 dnsserver
      killall -9 dnns

这将查找具有该名称的所有进程并发送相应的信号

答案 1 :(得分:1)

如果从bash脚本运行这些进程并通过在命令后添加& pid=$!来捕获它们的pid,则可以使用捕获的pid逐个删除它们。

如果您需要将它们杀死一段时间,您可以设置'at job'或'cron job'并通过环境或文件传递pid。您还可以将pids保存到某个位置,以便以后使用kill脚本。