如何在Alpine Linux上启用和启动服务

时间:2020-01-09 14:17:05  来源:igfitidea点击:

在Alpine Linux上,如何在启动时添加或删除服务?
如何在Alpine Linux的启动时启用Nginx/Apache之类的服务?
如何在Alpine Linux上启动/停止/重新启动服务?

Alpine Linux带有OpenRC初始化系统。
本教程显示了如何在OpenRC上使用各种命令来管理服务。

查看所有服务的状态

执行以下命令:

# rc-status
Runlevel: default
crond                                  [  started  ]
networking                             [  started  ]
Dynamic Runlevel: hotplugged
Dynamic Runlevel: needed/wanted
Dynamic Runlevel: manual

默认运行级别称为"默认",它为我们启动了crond和网络服务。

查看服务列表

执行以下命令:

# rc-status --list

输出示例:

boot
nonetwork
default
sysinit
shutdown

您可以使用rc命令更改运行级别:

# rc {runlevel}
# rc boot
# rc default
# rc shutdown
  • boot通常,您应该添加到引导运行级别的唯一服务是那些处理文件系统安装,设置所连接外围设备的初始状态以及记录日志的服务。系统将热插拔服务添加到引导运行级别。引导和sysinit运行级别中的所有服务都会自动包括在所有其他运行级别中,但此处列出的服务除外。
  • single停止除sysinit运行级别中的服务以外的所有服务。
  • reboot更改为关闭运行级别,然后重新引导主机。
  • shutdown更改为关闭运行级别,然后暂停主机。
  • default如果没有指定运行级别则使用。 (这通常是您要向其中添加服务的运行级别。)

要查看手动启动的服务,请运行:

# rc-status --manual
apache2

要查看崩溃的服务,请运行:

# rc-status --crashed

如何列出所有可用服务

执行以下命令:

# rc-service --list
# rc-service --list | grep -i nginx

如果未安装apache2/nginx,请尝试使用apk命令进行安装:

# apk add apache2

如何在启动时添加/启用服务

语法为:

rc-update add {service-name} {run-level-name}

要在启动时添加apache2服务,请运行:

# rc-update add apache2

或者

# rc-update add apache2 default

输出示例:

* service apache2 added to runlevel default

如何在Alpine Linux上启动/停止/重新启动服务

语法如下:

如何启动服务

语法为:

# rc-service {service-name} start

或者

# /etc/init.d/{service-name} start

如何停止服务

语法为:

# rc-service {service-name} stop

或者

# /etc/init.d/{service-name} stop

如何重启服务

语法为:

# rc-service {service-name} restart

或者

# /etc/init.d/{service-name} restart

Alpine Linux停止,启动和重新启动Apache2服务:

# rc-service apache2 stop
# rc-service apache2 start
### [ edit config file ] ###
# vi /etc/apache2/httpd.conf
### [ restart apache 2 after editing the file ] ###
# rc-service apache2 restart