系统化的服务管理

上市服务

  • systemctl 列出正在运行的服务
  • systemctl --failed 列出失败的服务

管理目标(类似于 SysV 中的运行级别)

  • systemctl get-default 查找系统的默认目标
  • systemctl set-default <target-name> 设置系统的默认目标

在运行时管理服务

  • systemctl start [service-name] 开始服务
  • systemctl stop [service-name] 停止服务
  • systemctl restart [service-name] 重启服务
  • systemctl reload [service-name] 要求服务重新加载其配置
  • systemctl status [service-name] 显示服务的当前状态

管理服务的自动启动

  • systemctl is-enabled [service-name] 显示是否在系统引导时启用了服务
  • systemctl is-active [service-name] 显示服务当前是否处于活动状态(正在运行)
  • systemctl enable [service-name] 在系统引导时启用服务
  • systemctl disable [service-name] 在系统引导时禁用服务

掩蔽服务

  • systemctl mask [service-name] 掩盖服务(使错误地启动服务变得困难)
  • systemctl unmask [service-name] 取消屏蔽服务

重启 systemd

systemctl daemon-reload