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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess