📜  杀死所有 chrome 进程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:27.639000             🧑  作者: Mango

杀死所有 Chrome 进程 - Shell/Bash

本文将介绍如何使用 Shell 或 Bash 脚本来杀死所有的 Chrome 进程。这个功能在需要关闭所有运行中的 Chrome 实例时非常有用。

脚本示例

下面是一个使用 ps 命令和 kill 命令的 Bash 脚本示例,用于杀死所有 Chrome 进程:

#!/bin/bash

# 获取所有 Chrome 进程 ID
chrome_pids=$(ps aux | grep chrome | grep -v grep | awk '{print $2}')

# 循环杀死每个 Chrome 进程
for pid in $chrome_pids
do
    kill $pid
done

# 提示已杀死的进程数量
echo "已杀死 $(( $(echo $chrome_pids | wc -w) )) 个 Chrome 进程"
代码解释

以下是脚本的解释说明:

  1. 获取所有 Chrome 进程的进程 ID:

    chrome_pids=$(ps aux | grep chrome | grep -v grep | awk '{print $2}')
    
    • ps aux:列出当前系统上所有正在运行的进程。
    • grep chrome:从进程列表中筛选出包含 "chrome" 的进程。
    • grep -v grep:排除掉 grep chrome 本身产生的进程。
    • awk '{print $2}':提取每行中的第二列,即进程 ID。
  2. 使用 for 循环逐个杀死 Chrome 进程:

    for pid in $chrome_pids
    do
        kill $pid
    done
    
    • for pid in $chrome_pids:将获取到的所有 Chrome 进程 ID 逐个存入变量 $pid
    • kill $pid:使用 kill 命令杀死对应进程 ID 的进程。
  3. 返回杀死进程的数量信息:

    echo "已杀死 $(( $(echo $chrome_pids | wc -w) )) 个 Chrome 进程"
    
    • echo:输出提示信息。
    • echo $chrome_pids | wc -w:统计进程 ID 数量。
使用方法
  1. 打开文本编辑器,将上述脚本示例粘贴到一个新文件中,例如 kill_chrome.sh

  2. 在终端中导航到存储脚本文件的目录。

  3. 给脚本文件添加执行权限:

    chmod +x kill_chrome.sh
    
  4. 运行脚本命令:

    ./kill_chrome.sh
    
  5. 脚本将杀死所有 Chrome 进程,并返回杀死的进程数量信息。

::: tip 注意 确保你只想要杀死 Chrome 进程,因为该脚本将杀死任何带有 "chrome" 关键字的进程。 :::

这个脚本可以轻松地在 Shell 或 Bash 环境下执行,对于需要一键关闭所有 Chrome 进程的程序员来说非常实用。

希望对你有帮助!