当我运行命令
时ps -l -a
我知道我可以通过反复调用“kill”这样的命令来杀死这些进程
kill -9 10400
kill -9 10401
kill -9 10418
但是有没有办法用一个命令和/或不指定pids / names来杀死它们?
答案 0 :(得分:1)
您可以尝试:
killall -9 dnsserver
killall -9 dnns
这将查找具有该名称的所有进程并发送相应的信号
答案 1 :(得分:1)
如果从bash脚本运行这些进程并通过在命令后添加& pid=$!
来捕获它们的pid,则可以使用捕获的pid逐个删除它们。
如果您需要将它们杀死一段时间,您可以设置'at job'或'cron job'并通过环境或文件传递pid。您还可以将pids保存到某个位置,以便以后使用kill脚本。