Alpine服务管理

2024-05-24 22:28
文章标签 服务 管理 alpine

本文主要是介绍Alpine服务管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Alpine服务管理

    • 安装rc-service服务
      • rc添加自定义服务
      • rc管理服务
      • 服务开机自启
    • Alpine安装sshd重启sshd服务

安装rc-service服务

Alpine使用的是OpenRCinit系统,而rc-service是openrc的一部分

# 安装openrc
apk add openrc --no-cache

rc添加自定义服务

# 编辑自定义服务文件
vim /etc/init.d/服务文件名

基本配置

#!/sbin/openrc-run# 定义服务的名称变量
name="actc"# 定义服务的执行路径,将使用该路径启动服务程序
command="/path/to/${name}"# 定义服务的启动参数
command_args="--param1 value1 --param2 value2"# 后台运行的选项(通常用于守护进程),这里被注释掉了
#command_background="yes"# 提供服务的描述信息
description="Custom service for ${name}"# 定义服务的依赖关系
depend() {# 指定该服务应在 sshd 服务之后启动after sshd# 指定该服务需要网络(net 服务)支持need net
}

完整配置

#!/sbin/openrc-run# 定义服务的名称变量
name="xxx"# 定义服务的执行路径,将使用该路径启动服务程序
command="/path/to/${name}"# 定义服务的启动参数
command_args="--param1 value1 --param2 value2"# 后台运行的选项(通常用于守护进程),这里被注释掉了
# command_background="yes"# 提供服务的描述信息
description="Custom service for ${name}"# 定义服务的依赖关系
depend() {# 指定该服务需要网络(net 服务)支持need net# after 后置强依赖条件# 指定该服务应在 sshd 服务之后启动after sshd# use 非强依赖 ## 如果 目标服务存在且已运行,那么当前服务会优先使用它,目标服务不存在未运行,服务依然会启动# 指定该服务要在 logger 服务之后启动use logger# 指定该服务可以使用 audituse audit# 指定该服务可以使用 loadkeysuse loadkeys}# 在启动服务之前的预处理函数
start_pre() {# 打印启动前的消息ebegin "Preparing to start ${name}"# 可以在这里添加任何启动服务之前的准备工作eend $? # eend 会输出函数操作的结果状态,$? 表示上一个命令的返回值
}# 启动服务的函数
start() {# 打印启动消息ebegin "Starting ${name}"# 使用 start-stop-daemon 命令启动服务start-stop-daemon --start --exec ${command}eend $? # 输出启动操作的结果状态
}# 停止服务的函数
stop() {# 打印停止消息ebegin "Stopping ${name}"# 使用 start-stop-daemon 命令停止服务start-stop-daemon --stop --exec ${command}eend $? # 输出停止操作的结果状态
}# 重新启动服务的函数
restart() {# 打印重新启动消息ebegin "Restarting ${name}"# 停止服务start-stop-daemon --stop --exec ${command}# 等待 1 秒钟,确保服务完全停止sleep 1# 启动服务start-stop-daemon --start --exec ${command}eend $? # 输出重新启动操作的结果状态
}

rc管理服务

参考(龙芯Linux文档):https://docs.loongnix.cn/loongnix/alpine-3.11/loongarch64/User_manual/03.%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7.html

  • 显示所有服务
# 显示所有服务
rc-status -a
  • 列出所有可用服务
# 列出所有可用服务
rc-service --list
  • 启动/停止/重启 已有服务
# 启动/停止/重启 已有服务
rc-service 服务名 start/stop/restart


OR

# 启动/停止/重启 已有服务
/etc/init.d/服务名 start/stop/restart

服务开机自启

# 设置开机自启动
rc-update add {service-name}# 删除开机启动服务
# rc-update del {service-name}

Alpine安装sshd重启sshd服务

参考:
https://mayanpeng.cn/archives/248.html

# 刷新源
apk update# 安装sshd服务
apk add openssh-server# 启动sshd服务
rc-service sshd start# 设置sshd开机启动
rc-update add sshd# 删除sshd开机启动服务
# rc-update del sshd# 开放Root登录
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config# 重启sshd服务
rc-service sshd restart

这篇关于Alpine服务管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/999706

相关文章

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过