#!/bin/sh # 检查参数 if [ -z "$1" ]; then echo "Usage: $0 " exit 1 fi LOOKFOR="$1" # 使用 pgrep 来更精确地查找进程 # pgrep 默认匹配整个进程名称 # -f 选项使其匹配命令行参数 # 使用 -o 选项以获得最早启动的进程的 PID # 你可以根据需要删除 -o,以杀死所有匹配的进程 PID=$(pgrep -fo "$LOOKFOR") # 检查是否找到了进程 if [ -z "$PID" ]; then echo "No process found matching '$LOOKFOR'" exit 1 fi # 杀死进程 kill "$PID" || { echo "Failed to kill process with PID $PID" exit 1 } echo "Process $PID killed successfully"