在 Linux 中,“结束进程”通常指终止(杀掉)一个正在运行的进程。下面按常用程度和场景给你讲清楚。
ps aux | grep 进程名
或
ps -ef | grep 进程名
示例:
ps aux | grep nginx
kill PID
等价于:
kill -15 PID
✅ 让进程“优雅退出”(保存数据、释放资源)
kill -9 PID
⚠️ 强制杀掉,不保证数据完整性
pkill nginx
强制:
pkill -9 nginx
killall nginx
强制:
killall -9 nginx
Ctrl + C
✅ 发送 SIGINT,结束当前前台进程
jobs
kill %1
(%1 是 jobs 编号)
lsof -i:8080
或
netstat -tunlp | grep 8080
kill -9 PID
reboot
shutdown -h now
| 信号 | 含义 |
|---|---|
| SIGTERM (15) | 正常终止(默认) |
| SIGKILL (9) | 强制杀死 |
| SIGINT (2) | Ctrl+C |
✅ 优先用 kill(15)
❌ 尽量少用 kill -9
⚠️ 数据库、服务进程用 -9 要谨慎
如果你有具体场景(比如:Java 进程、Docker、僵尸进程、服务关不掉),告诉我,我可以给你更精确的方法。