温馨提示×

linux进程怎么结束

小樊
77
2026-09-03 11:19:57
栏目: 智能运维

在 Linux 中,“结束进程”通常指终止(杀掉)一个正在运行的进程。下面按常用程度和场景给你讲清楚。


一、最常用:用 kill 命令结束进程

1️⃣ 先查进程 PID

ps aux | grep 进程名

或

ps -ef | grep 进程名

示例:

ps aux | grep nginx

2️⃣ 正常结束进程(推荐)

kill PID

等价于:

kill -15 PID

✅ 让进程“优雅退出”(保存数据、释放资源)


3️⃣ 强制结束进程(进程不听话时用)

kill -9 PID

⚠️ 强制杀掉,不保证数据完整性


二、按进程名直接杀(方便)

1️⃣ pkill(按名字)

pkill nginx

强制:

pkill -9 nginx

2️⃣ killall(按名字,全部匹配)

killall nginx

强制:

killall -9 nginx

三、结束“卡死的前台进程”

快捷键方式(最常用)

Ctrl + C

✅ 发送 SIGINT,结束当前前台进程


四、结束后台进程

1️⃣ 查看后台任务

jobs

2️⃣ 结束指定任务

kill %1

(%1 是 jobs 编号)


五、结束占用端口的进程(很常见)

查找占用端口的进程

lsof -i:8080

或

netstat -tunlp | grep 8080

杀掉

kill -9 PID

六、系统级结束(不常用)

1️⃣ 重启系统(终极方案)

reboot

2️⃣ 关机

shutdown -h now

七、常见信号说明(了解即可)

信号 含义
SIGTERM (15) 正常终止(默认)
SIGKILL (9) 强制杀死
SIGINT (2) Ctrl+C

八、推荐做法(重要)

✅ 优先用 kill(15)
❌ 尽量少用 kill -9
⚠️ 数据库、服务进程用 -9 要谨慎


如果你有具体场景(比如:Java 进程、Docker、僵尸进程、服务关不掉),告诉我,我可以给你更精确的方法。

0 踩