Alpine Linux 使用 OpenRC 作为其初始化(init)系统和服务管理器。这一点和习惯使用基于Redhat或者基于debian的发行版本而言,是不一样的。
请确保您已经安装了 openrc
。如果系统中没有 openrc
,可以通过以下命令安装:
apk add openrc
如果您需要更详细的帮助或了解更多命令选项,可以通过 man
页面或在线文档获取。例如,要获取 rc-service
的帮助信息,可以使用:
man rc-service
以下是一些基本的服务管理命令,这些命令可以帮助您在 Alpine Linux 上管理系统服务或者你自己部署的服务:
启动服务:
rc-service <服务名> start
或者
/etc/init.d/<服务名> start
例:启动docker服务
localhost:~# rc-service docker start
* Caching service dependencies ... [ ok ]
* /var/log/docker.log: creating file
* /var/log/docker.log: correcting owner
* Starting Docker Daemon ... [ ok ]
停止服务:
rc-service <服务名> stop
或者
/etc/init.d/<服务名> stop
例:启动docker服务
localhost:~# rc-service docker stop
* WARNING: you are stopping a boot service
* Stopping Docker Daemon ... [ ok ]
重启服务:
rc-service <服务名> restart
或者
/etc/init.d/<服务名> restart
例:启动docker服务
localhost:~# rc-service docker restart
* WARNING: you are stopping a boot service
* Stopping Docker Daemon ... [ ok ]
* Starting Docker Daemon ... [ ok ]
查看服务状态:
rc-status
例:系统中服务的状态
localhost:~# rc-status
Runlevel: default
nginx [ started ]
chronyd [ started ]
crond [ started ]
acpid [ started ]
sshd [ started ]
Dynamic Runlevel: hotplugged
Dynamic Runlevel: needed/wanted
sysfs [ started ]
fsck [ started ]
root [ started ]
localmount [ started ]
cgroups [ started ]
Dynamic Runlevel: manual
添加服务到启动时运行:
rc-update add <服务名> default
例:启动docker到开机自启动服务
localhost:~# rc-update add docker boot
* service docker added to runlevel boot
删除服务的启动时运行:
rc-update del <服务名> default
例:启动docker服务
localhost:~# rc-update del docker boot
* service docker deleted from runlevel boot
列出所有服务:
rc-service --list
例:列出系统中所有服务
localhost:~# rc-service --list
acpid
binfmt
bootmisc
cgroups
…… 略 ……
sysctl
sysfs
sysfsconf
syslog
termencoding
watchdog