linux中停止运行的命令
linux中停止运行的命令详细介绍
在 Linux 中,停止运行的操作通常指终止进程或关闭服务,以下是常用的命令和方法:
一、终止进程(针对用户进程)
1.
kill 命令(通过进程 ID 终止)
- 语法:
kill [信号] 进程ID(PID) - 常用信号:
kill PID(默认信号SIGTERM,允许进程优雅关闭)kill -9 PID(强制终止信号SIGKILL,无视进程状态)
- 示例:
先通过ps -ef | grep 进程名或pgrep 进程名查找 PID,再终止:bash
2.
pkill/
killall 命令(通过进程名终止)
pkill:按进程名或其他属性(如用户)终止进程。bash进程名用户名 进程名
进程名
killall:按进程名终止(支持模糊匹配)。bash进程名进程名
3. 前台进程终止(交互式终止)
Ctrl + C:直接终止当前终端前台运行的进程(如命令行程序、脚本)。Ctrl + Z:暂停前台进程(放入后台,可通过bg/fg恢复,或kill %编号终止)。
二、停止系统服务(针对后台服务 / 守护进程)
1.
systemctl 命令(适用于 systemd 系统,如 Ubuntu 16+、CentOS 7+)
- 语法:
systemctl stop 服务名 - 示例:bash
systemctl stop nginxsystemctl stop
2.
service 命令(适用于旧版 SysVinit 系统,部分系统仍兼容)
- 语法:
service 服务名 stop - 示例:bash
httpd stop
三、其他场景
1. 终止图形界面进程(X 窗口系统)
xkill:点击图形窗口以终止对应的进程(需在图形环境中使用)。bashxkill
2. 批量终止进程(脚本中使用)
- 结合
pgrep查找 PID 后批量终止:bashpgrep 进程名
注意事项
- 权限:终止其他用户的进程或系统服务时,需使用
sudo或切换为 root 用户。 - 优雅 vs 强制:优先使用
SIGTERM(默认kill)让进程自行清理资源,仅在必要时用SIGKILL(-9)。 - 服务管理:对于系统服务,推荐使用
systemctl(systemd 系统)或service,避免直接终止其主进程(可能导致资源泄漏)。
根据具体场景选择合适的命令即可。