温馨提示×

怎样结束debian后台进程

小樊
61
2026-09-10 13:58:21
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)中,结束后台进程常用以下几种方法,按使用场景从简单到进阶说明:


一、知道进程 PID(最常用)

1. 使用 kill

kill PID
  • 默认发送 SIGTERM(15),礼貌结束进程
  • 示例:
kill 1234

2. 强制结束(杀不掉时用)

kill -9 PID

或

kill -KILL PID
  • 发送 SIGKILL,进程无法忽略,慎用

二、不知道 PID,只知道进程名

1. 使用 pkill

pkill 进程名

示例:

pkill nginx

强制结束:

pkill -9 nginx

2. 使用 killall

killall 进程名

示例:

killall python3

⚠️ 注意:killall 会结束所有同名进程


三、你是后台启动的(如 & 或 nohup)

1. 查看后台任务

jobs

输出示例:

[1]+  Running    python3 server.py &

2. 结束指定任务

kill %1

或强制:

kill -9 %1

%1 表示 jobs 中的任务编号


四、查找进程 PID(常用组合)

1. ps + grep

ps aux | grep 进程名

2. pgrep(直接拿 PID)

pgrep 进程名

五、系统服务(systemd)

如果是系统服务(不是手动后台运行):

systemctl stop 服务名

示例:

systemctl stop nginx

查看状态:

systemctl status nginx

六、推荐做法总结

场景 推荐命令
知道 PID kill PID
知道名字 pkill 名字
shell 后台任务 kill %编号
系统服务 systemctl stop
杀不掉 kill -9

如果你愿意,可以告诉我:

  • 你是怎么启动的(终端 &、nohup、脚本、服务)
  • 进程名或 PID

我可以给你精确的一条命令。

0 踩