【问题标题】:Killing processes with a single command?用一个命令杀死进程?
【发布时间】: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


    【解决方案1】:

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

    如果您需要在特定时间杀死它们,您可以设置“at 作业”或“cron 作业”并通过环境或文件传递 pid。您还可以将 pid 保存在某个地方以供以后与 kill 脚本一起使用。

    【讨论】:

      【解决方案2】:

      你可以试试:

            killall -9 dnsserver
            killall -9 dnns
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多