用一个命令杀死进程?

Killing processes with a single command?

当我运行命令

ps -l -a

我得到了终端上当前 运行ning 的所有进程的列表。

我知道我可以像这样重复调用命令 "kill" 来终止这些进程

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

但是有没有办法在不指定 pids/names 的情况下使用单个命令 and/or 将它们全部杀死?

你可以试试:

      killall -9 dnsserver
      killall -9 dnns

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

如果您从 bash 脚本中 运行 这些进程并通过在命令后添加 & pid=$! 捕获它们的 pid,您可以使用捕获的 pid 将它们一一杀死。

如果您需要在特定时间杀死它们,您可以设置 'at job' 或 'cron job' 并通过环境或文件传递 pids。您还可以将 pids 保存在某处以供以后使用 kill 脚本使用。