在 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 firewalldbash
sudo systemctl stop NetworkManagerbash
sudo rebootbash
sudo shutdown -h nowsudo 或以 root 用户执行命令。systemctl list-units --type=service 确认正确的服务名。ps aux | grep <进程名>)。根据实际需求选择合适的方法。如果是生产环境,建议优先使用 systemctl 管理服务。