在 CentOS 系统中停止某个服务或进程,可以使用以下几种方法:
如果目标是一个通过 systemd
管理的服务(如 nginx
、httpd
、mysql
等),使用以下命令:
# 停止服务
sudo systemctl stop <服务名>
# 示例:停止 Nginx
sudo systemctl stop nginx
补充命令:
- 查看服务状态:sudo systemctl status <服务名>
- 禁用开机启动:sudo systemctl disable <服务名>
- 重启服务:sudo systemctl restart <服务名>
如果是较旧版本的 CentOS(使用 init
脚本),可以用:
sudo service <服务名> stop
# 示例
sudo service httpd stop
如果服务无响应或需要直接杀死进程:
# 使用 pkill
sudo pkill <进程名>
# 示例:终止所有 nginx 进程
sudo pkill nginx
# 查找进程 PID
ps aux | grep <进程名>
# 终止进程(假设 PID 为 1234)
sudo kill -9 1234
注意: kill -9
是强制终止信号,仅在普通 kill
无效时使用。
如果需要终止所有用户的同名进程(如 httpd
):
sudo killall <进程名>
# 示例
sudo killall httpd
bash
sudo systemctl stop firewalld
bash
sudo systemctl stop NetworkManager
bash
sudo reboot
bash
sudo shutdown -h now
sudo
或以 root
用户执行命令。systemctl list-units --type=service
确认正确的服务名。ps aux | grep <进程名>
)。根据实际需求选择合适的方法。如果是生产环境,建议优先使用 systemctl
管理服务。