mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-07-29 21:01:42 +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"
|