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

相关文章

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果