在 Linux 中“杀掉进程”通常指终止(terminate)进程,常用方法如下,按使用频率从高到低说明:
ps -ef | grep 进程名
# 或
ps aux | grep 进程名
或使用更直观的:
pgrep 进程名
kill PID
如果杀不掉(进程不响应):
kill -9 PID
⚠️ -9 是强制杀死,可能导致数据丢失,慎用
pkill 进程名
pkill -9 进程名
killall 进程名
killall -9 进程名
例如杀掉占用 8080 端口的进程:
lsof -i:8080
kill -9 PID
或一行搞定(Linux):
fuser -k 8080/tcp
Ctrl + C
用于终止当前终端前台运行的进程
jobs
kill %1
如果是系统服务:
systemctl stop 服务名
| 信号 | 含义 |
|---|---|
| SIGTERM (15) | 正常终止(默认) |
| SIGKILL (9) | 强制杀死 |
| SIGINT (2) | Ctrl+C |
# 杀 nginx
pkill nginx
# 杀 PID 1234
kill 1234
# 强制杀
kill -9 1234
# 杀 3306 端口
fuser -k 3306/tcp
如果你愿意,可以告诉我:
我可以直接给你最合适的一条命令。