服务管理工具
1. OpenRC简介
Alpine Linux使用的是OpenRC init系统。openRC 是init系统的类型组件,通常是类似 /sbin/init ,但是不能取代 /sbin/init。
2. OpenRC命令
以下命令可用于管理init系统。
2.1. rc-update
rc-update命令主要用于不同运行级增加或者删除服务。
语法格式:
rc-update [options] add
表9 rc-update选项
选项(简写) | 选项(全写) | 选项说明 |
---|---|---|
-a | --all | 处理所有运行级别 |
-s | --stack | 堆叠运行级别而不是服务 |
-u | --update | 强制更新依赖关系树 |
-h | --help | 显示帮助输出 |
-C | --nocolor | 禁止彩色输出 |
-V | --version | 显示软件版本信息 |
-v | --verbose | 显示执行过程的详细信息 |
-q | --quiet | 不输出执行过程的信息 |
2.2. rc-status
rc-status 主要用于运行级的状态管理。
语法格式:
rc-status [options] -f ini
表10 rc-status选项
选项(简写) | 选项(全写) | 选项说明 |
---|---|---|
-a | --all | 显示所有运行级别的服务 |
-c | --crashed | 显示崩溃的服务 |
-f | --format |
格式状态为可解析(当前arg必须为ini) |
-l | --list | 显示运行级别列表 |
-m | --manual | 显示手动启动的服务 |
-r | --runlevel | 显示当前运行级别的名称 |
-s | --servicelist | 显示服务列表 |
-S | --supervised | 显示监督服务 |
-u | --unused | 显示服务未分配给任何运行级别 |
-h | --help | 显示帮助信息 |
2.3. rc-service
rc-service主用于管理服务的状态。
语法格式:
rc-service [options] [-i]
表11 rc-service选项
选项(简写) | 选项(全写) | 选项说明 |
---|---|---|
-i | --ifexists | 如果服务存在,则运行命令 |
-e | --exists |
测试服务是否存在 |
-l | --list | 列出所有可用的服务 |
-r | --resolve |
将服务名称解析为初始化脚本 |
以sshd服务为例:
rc-service sshd start #启动一个服务
rc-service sshd stop #停止一个服务
rc-service sshd restart #重启一个服务
2.4. openrc
openrc主要用于管理不同的运行级。
语法格式:
openrc [options] [
表12 openrc选项
选项(简写) | 选项(全写) | 选项说明 |
---|---|---|
-n | --no-stop | 不停止任何服务 |
-s | --service |
运行使用其余参数指定的服务 |
-S | --sys | 输出RC系统类型 |
Alpine Linux可用的运行级: default、sysinit、boot、single、reboot、shutdown