9.1 列出 Ubuntu 上正在运行的服务
service --status-all 的输出列出了由 System V 控制的服务状态。+ 表示服务正在运行,- 表示服务已停止。你可以通过运行 service SERVICENAME status 来查看 + 和 - 的状态。某些服务由 Upstart 管理。你可以使用 sudo initctl list 检查所有 Upstart 服务的状态。任何由 Upstart 管理的服务也会显示在 service --status-all 提供的列表中,但会标记为 ?。9.2 Systemd 服务管理
列出服务
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