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

相关文章

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D