退出进程命令linux命令行
退出进程命令linux命令行详细介绍
在 Linux 命令行中,退出(终止)进程的常用命令主要有 kill、killall、pkill 等,具体用法如下:
一、通过 PID 终止进程(最常用)
1.
kill 命令
- 作用:通过进程 ID(PID)终止进程,支持发送不同信号(默认发送
SIGTERM信号,温和终止)。 - 步骤:
- 查找进程 PID:
使用ps或pgrep命令查找目标进程的 PID。bashaux 进程名pgrep 进程名
- 终止进程:
- 温和终止(推荐):发送
SIGTERM信号(允许进程清理资源)。bashPID - 强制终止:发送
SIGKILL信号(直接终止,无法被进程忽略,可能导致数据丢失)。bashPID
- 温和终止(推荐):发送
- 查找进程 PID:
2.
xkill 命令(图形界面)
- 作用:在图形界面中通过鼠标点击窗口终止对应进程(无需手动查 PID)。
- 用法:bash
xkill
二、通过进程名终止进程
1.
killall 命令
- 作用:通过进程名称终止一个或多个进程(无需手动查 PID)。
- 用法:bash
进程名进程名
2.
pkill 命令
- 作用:支持更灵活的匹配(如按进程名、用户、终端等)终止进程。
- 常用选项:bash
进程名用户名 进程名
进程名
三、注意事项
- 信号选择:
SIGTERM(默认,信号值 15):推荐优先使用,允许进程优雅退出(如保存数据)。SIGKILL(信号值 9):仅在进程无响应时使用,可能导致数据丢失或程序状态异常。- 其他信号:如
SIGSTOP(暂停,信号值 19)、SIGCONT(恢复,信号值 18)等,按需使用。
- 权限问题:
- 普通用户只能终止自己的进程,终止其他用户的进程需加
sudo(如sudo kill PID)。 - 避免使用
sudo kill终止系统关键进程(如init、systemd),可能导致系统崩溃。
- 普通用户只能终止自己的进程,终止其他用户的进程需加
- 前台进程终止:
- 若进程在前台运行(如终端中启动的程序),可直接按
Ctrl + C发送SIGINT信号终止(等效于kill -2 PID)。
- 若进程在前台运行(如终端中启动的程序),可直接按
示例流程
- 查找 Firefox 进程的 PID:bash
aux firefox - 温和终止:bash
- 若未终止,强制终止:bash
或直接通过进程名终止:
bash
firefox
912 firefox
根据实际场景选择合适的命令,优先使用温和终止,确保进程安全退出。