System V(或 SysV)是类 Unix 操作系统中的经典初始化系统之一。尽管许多现代 Linux 发行版已转向如 systemd 等较新的系统,但了解如何管理 System V 服务仍然是一项宝贵的技能,因为许多系统都保持了向后兼容性。
service 命令
与 System V init 系统上的服务交互的主要工具是 service 命令。它充当一个包装脚本,简化了控制服务的流程。
列出所有服务
要查看所有可用服务及其当前状态的概览,您可以使用 --status-all 标志。此命令会列出每个服务,并指示它是正在运行(+)、已停止(-)还是状态未知(?)。
service --status-all
控制特定服务
要管理单个服务,您需要指定服务名称,后跟 start(启动)、stop(停止)或 restart(重启)等操作。这些操作需要管理员权限,因此您通常会使用 sudo。
要启动一个服务,例如网络服务:
sudo service networking start
要停止一个正在运行的服务:
sudo service networking stop
要停止然后立即启动一个服务(这对于应用配置更改很有用):
sudo service networking restart
这些命令并非 System V init 系统独有;您通常也可以使用它们来管理 Upstart 服务。随着 Linux 发行版的不断发展,service 命令等兼容层被保留下来,以帮助缓解从传统 init 脚本的过渡。