mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-13 20:04:45 +08:00
31 lines
634 B
Bash
Executable File
31 lines
634 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# 检查参数
|
|
if [ -z "$1" ]; then
|
|
echo "Usage: $0 <process_name>"
|
|
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"
|