强制终止进程常用kill、killall和pkill命令发送信号;先用ps或pgrep获取PID,再执行kill -9 PID终止指定进程;killall -9 进程名可结束所有同名进程;pkill -9 支持按名称、用户等条件终止进程;-9为SIGKILL信号,强制终止且不可忽略,但应优先尝试默认-15(SIGTERM)以允许进程清理资源。
在Linux中强制终止进程,通常使用命令行工具向进程发送信号来实现。最常用的方法是使用 kill 或 killall 命令结合特定信号,让目标进程立即停止运行。
通过 kill 命令终止指定进程
每个进程都有一个唯一的进程ID(PID)。要强制终止它,先获取PID,然后发送终止信号。
• 使用 ps 或 pgrep 查找进程PID:
ps aux | grep 进程名
pgrep 进程名
• 发送强制终止信号:
kill -9 PID
-9 是 SIGKILL 信号,表示强制终止,进程无法忽略。
通过 killall 终止所有同名进程
如果系统中有多个相同名称的进程需要一并终止,可以直接用进程名操作。
• 强制结束所有名为 firefox 的进程:
killall -9 firefox
该命令会向所有匹配名称的进程发送 SIGKILL 信号。
使用 pkill 按名称或其他属性终止进程
pkill 支持按进程名、用户、终端等多种条件匹配并终止进程。
• 终止名为 chrome 的进程:
pkill -9 chrome
• 终止某个用户运行的所有 python 进程:
pkill -9 -u username python
基本上就这些。使用 -9 信号能确保进程被立即终止,但应谨慎操作,避免数据丢失。正常情况下可先尝试不加 -9(即 -15,SIGTERM),给进程留出清理资源的机会。只有在进程无响应时才使用 -9。