pkill
2024年10月31日大约 2 分钟
pkill 是一个用于根据进程名称终止进程的命令,特别适合快速停止特定的进程
基本用法:结束指定名称的进程
pkill process_name示例:终止所有名称包含 "python" 的进程
pkill python使用选项指定更多条件
1. 区分大小写(默认情况下,pkill 匹配大小写)
pkill -i process_name2. 通过指定用户结束进程
# 终止用户 alice 的所有“node”进程
pkill -u alice node3. 通过进程组 ID 终止所有属于同一组的进程
pkill -g process_group_id4. 通过会话 ID 结束进程
# 结束会话 ID 为 1234 的所有进程
pkill -s 12345. 使用信号结束进程
# 默认发送 SIGTERM(15)信号,可用 -9 强制结束
pkill -9 process_name # 强制终止进程6. 使用 -f 选项匹配完整命令行
# 例如,终止所有包含完整路径的命令
pkill -f "/usr/bin/python3 script.py"7. 终止指定时间内启动的进程
# 终止在 5 分钟前启动的进程
pkill -o -15m process_name注意
- pkill 会终止所有匹配的进程,使用时需小心。
- 可通过 pgrep 命令先查看匹配进程,确保正确性。