插件窝 干货文章 linux的服务关闭命令是什么

linux的服务关闭命令是什么

服务 sudo systemctl 关闭 283    来源:    2025-04-18

在 Linux 系统中,关闭服务(service)的命令取决于你使用的初始化系统(init system)。以下是不同初始化系统的服务关闭方法:


1. Systemd(现代主流系统:Ubuntu 16.04+、CentOS 7+、RHEL 7+)

# 停止服务(立即关闭)
sudo systemctl stop <服务名>

# 禁止开机自启(永久关闭)
sudo systemctl disable <服务名>

# 查看服务状态
sudo systemctl status <服务名>

示例:关闭 Nginx 服务

sudo systemctl stop nginx
sudo systemctl disable nginx

2. SysVinit(旧版系统:如 CentOS 6、Debian 7)

# 停止服务
sudo service <服务名> stop

# 或直接调用 init 脚本
sudo /etc/init.d/<服务名> stop

# 禁止开机自启(需使用工具如 chkconfig)
sudo chkconfig <服务名> off

示例:关闭 Apache

sudo service httpd stop
sudo chkconfig httpd off

3. Upstart(过渡系统:如 Ubuntu 14.04)

# 停止服务
sudo stop <服务名>

通用注意事项:

  1. 权限:通常需要 sudo 或 root 权限。
  2. 服务名
    • 通过 systemctl list-unit-files(Systemd)或 service --status-all(SysVinit)查看所有服务。
  3. 强制终止
    如果服务异常,可以用 killpkill 强制结束进程(不推荐优先使用): bash pkill -9 <进程名>

常见问题:

  • 报错 "Unit not found":可能是服务未安装或名称错误,尝试 systemctl list-units --type=service 确认。
  • 依赖冲突:某些服务依赖其他服务,关闭时需注意日志(journalctl -u <服务名>)。

根据你的系统版本选择合适的命令即可。