用一个命令杀死进程?
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 脚本使用。
当我运行命令
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 脚本使用。