【发布时间】:2015-11-26 21:56:54
【问题描述】:
当我运行命令时
ps -l -a
我知道我可以通过像这样反复调用“kill”命令来终止这些进程
kill -9 10400
kill -9 10401
kill -9 10418
但是有没有办法用一个命令和/或不指定 pids/names 来杀死它们?
【问题讨论】:
标签: linux process signals kill pid
当我运行命令时
ps -l -a
我知道我可以通过像这样反复调用“kill”命令来终止这些进程
kill -9 10400
kill -9 10401
kill -9 10418
但是有没有办法用一个命令和/或不指定 pids/names 来杀死它们?
【问题讨论】:
标签: linux process signals kill pid
如果您从 bash 脚本运行这些进程并通过在命令后添加 & pid=$! 来捕获它们的 pid,您可以使用捕获的 pid 将它们一一杀死。
如果您需要在特定时间杀死它们,您可以设置“at 作业”或“cron 作业”并通过环境或文件传递 pid。您还可以将 pid 保存在某个地方以供以后与 kill 脚本一起使用。
【讨论】:
你可以试试:
killall -9 dnsserver
killall -9 dnns
这会查找具有该名称的所有进程并发送相应的信号
【讨论】: