systemd(二)单元配置文件

news2024/12/24 10:21:18

概述

对于系统中的每一个单元(unit)都有一个配置文件,用于指示systemd如何启动或停止这个单元。

配置文件格式

在这里插入图片描述

[Unit]区块

[Unit]区块通常是配置文件的第一个区块,用来定义单元的元数据,以及配置与其他单元的关系。它的主要字段如下:

字段作用
Description简短描述
Documentation简短描述
Requires当前单元依赖的其他单元,如果它们没有运行,当前单元会启动失败
Wants与当前单元配合的其他单元,如果它们没有运行,当前单元不会启动失败
Before如果该字段指定的单元也要启动,那么必须在当前单元之后启动
After如果该字段指定的单元也要启动,那么必须在当前单元之前启动
Conflicts这里指定的单元不能与当前单元同时运行
Condition…当前单元运行必须满足的条件,否则不会运行
Assert…当前单元运行必须满足的条件,否则会报启动失败

[Install]区块

[Install]通常是配置文件的最后一个区块,用来定义如何启动,以及是否开机启动。它的主要字段如下:

字段作用
WantedBy它的值是一个或多个Target,当前单元激活时(enable)符号链接会放入/etc/systemd/system目录下面以 Target名+.wants后缀构成的子目录中
RequiredBy它的值是一个或多个Target,当前单元激活时,符号链接会放入/etc/systemd/system目录下面以 Target名+.required后缀构成的子目录中
Alias当前单元可用于启动的别名
Also当前单元激活(enable)时,会被同时激活的其它单元

[Service]区块

[Service]区块用于服务的配置,只有Service类型的单元才有这个区块。它的主要字段如下:

字段作用
Type定义服务启动方式
ExecStart启动当前服务的命令
ExecStartPre启动当前服务之前执行的命令
ExecStartPost启动当前服务之后执行的命令
ExecReload重启当前服务时执行的命令
ExecStop停止当前服务时执行的命令
ExecStopPost停止当其服务之后执行的命令
RestartSec自动重启当前服务间隔的秒数
Restart定义何种情况Systemd会自动重启当前服务,可能的值包括always、on-success、on-failure、on-abnormal、on-abort、on-watchdog
TimeoutSec定义Systemd停止当前服务之前等待的秒数
Environment指定环境变量

服务启动方式

Type字段指明了服务启动时进程的行为,其包含如下几种值:

  • Type=simple:默认值,执行ExecStart指定的命令,启动主进程
  • Type=forking:以fork方式从父进程创建子进程,创建后父进程会立即退出
  • Type=oneshot:一次性进程,Systemd会等当前服务退出,再继续往下执行
  • Type=dbus:当前服务通过D-Bus启动
  • Type=notify:与 Type=simple 相同,但约定服务会在就绪后向systemd发送一个信号
  • Type=idle:systemd会等待所有任务处理完成后,才开始执行idle类型的单元。其他行为与 Type=simple 类似

相关参考

  • 《Arch Linux WIKI》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/124272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程模式下保证事物的一致性

目录前置InsertBatchSuccessServiceImpl.javaInsertBatchErrorServiceImpl.java效果图前置 在一些特殊的场景下, 我们需要一些特定的操作. 比如我有一个接口, 做如下操作, 需要保持事物的一致性, 即: 全部成功则提交, 一个异常则全部回滚: 1.insert订单、(耗时1秒) 2.insert订单…

4、MYSQL常用函数(字符串函数)

目录 1、concat函数: 2、insert(str,x,y,instr)函数: 3、lower(str)和upper(str)函数: 4、left(str,x)和right(str,x)函数: 5、lpad(str,n,pad) 和rpad(str,n,pad) 函数: 6、ltrim(str)和rtrim(str)函数&#xff…

【大厂高频真题100题】《除自身以外数组的乘积》 真题练习第19题 持续更新~

除自身以外数组的乘积 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法,且在 O(n) 时间复杂度内完成…

微软补丁包下载

Microsoft Update Cataloghttps://www.catalog.update.microsoft.com/Home.aspxMicrosoft Update CatalogMicrosoft Update Cataloghttps://www.catalog.update.microsoft.com/Home.aspx

城市通信管线资源管理解决方案

01 背景 随着新基建发展,智慧项目如火如荼,网络畅通、高速成为了刚需,城市通信网络管线资源重要性不言而喻,在实际项目中,我们也不难发现有关于“通信网络管线管理”“光缆资源管理”项目愈发增多,大多客户…

(五)JSP

一、JSP 概述 JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容,也就是 JSP HTML Java 。二、JSP …

基于注解的AOP之准备工作以及各种通知

目录 基于注解的AOP之准备工作以及各种通知 1. 技术说明 2. 准备工作 ①添加依赖 ②准备被代理的目标资源 3. 创建切面类并配置 在Spring的配置文件中配置: ​​​​​​4. 各种通知 各种通知的执行顺序: 基于注解的AOP之准备工作以及各种通知 …

C++【B树】【B+树】

文章目录一、什么是B树1.为什么要存在B树?2.B树的规则二、B树的插入三、B树的实现时间复杂度四、B树1.B树的分类过程五、B*树六、B树系列的应用1.MyISAM2.InnoDB一、什么是B树 相比于我们别的数据结构,我们的B树更加适合进行外查找 B树也可以进行内查找…

元启发式算法-模拟退火算法MATLAB实现

元启发式算法-模拟退火算法MATLAB实现 模拟退火介绍 模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大&#xff0…

SpringBoot系列教程之定义接口返回类型的几种方式

本文节选自 《Spring WEB专栏》 WEB系列】 定义接口返回类型的几种方式 实现一个 web 接口返回 json 数据,基本上是每一个 javaer 非常熟悉的事情了;那么问题来了,如果我有一个接口,除了希望返回 json 格式的数据之外&#xff0c…

Linux内核学习笔记——内核页表隔离KPTI机制

接前文。 一步一步理解CPU芯片漏洞:Meltdown与Spectre ARM系列之MMU TLB和ASID基础概念介绍。 一、Meltdown & Spectre 漏洞 Meltdown 和 Spectre 这两个漏洞厉害的地方就在于,利用现代CPU speculative execution (预测执行)的漏洞,在…

退役记——破铜烂铁的一生

写在前面 今天刚刚结束大三上的所有课程。我慢慢鼓起勇气去整理这段零碎的竞赛记忆,或许是最终也没拿到一个满意的奖项,来给我的竞赛生涯画上一个圆满的句号。 我该怎么回忆这破铜烂铁的一生,上万次尝试提交、数以千计的习题、上百次练习赛…

01、Java 数据结构:数据结构和算法的概述

数据结构和算法的概述1 参考教材2 数据结构2.1 数据的逻辑结构2.2 数据的存储结构2.3 数据的运算3 基本的数学概念的复习3.1 函数的定义3.2 极限3.3 对数4 算法4.1 算法的基本特性4.2 算法设计的要求4.3 时间复杂度和空间复杂度是衡量算法优劣的重要指标1 参考教材 主要参考的…

wy的leetcode刷题记录_Day62——二叉树结束

wy的leetcode刷题记录_Day62 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-12-27 前言 目录wy的leetcode刷题记录_Day62声明前言1750. 删除字符串两端相同字符后的最短长度题目介绍思路代码收获108. 将有序数组转换为二叉搜索树题…

各类遥测终端机RTU/水文遥测终端机简介

平升电子测遥测终端机RTU/水文遥测终端机基于4G、5G、NB-IoT、光纤、北斗三号卫星等通信网络,实现数据采集、存储、处理分析、传输,远程/自动控制现场泵、闸、阀等设备运行。它广泛应用于智慧水利领域的灌区信息化、水库安全监测、山洪灾害预警、水资源税…

泛型学习(java)

1.泛型的理解和好处 1.1看一个需求 1)请编写程序,在ArrayList中,添加3个Dog对象 Dog对象含有name和age,并输出name和age(要求使用getXxx()) 先使用传统的方法来解决->引出泛型 import java.util.ArrayList;public class Generic01 {public stati…

前端性能优化(一):指标和工具

目录 一:性能指标和优化目标 1.1.网络加载性能 1.2.用户交互体验 二:RAIL测量模型 2.1.Response(响应): 处理事件应在在50ms内完成 2.2.Animation(动画): 每10ms产生一帧 2.3.Idle(空闲&…

SpringBoot — 初始创建项目小白教程

这里写目录标题前言SpringBoot简介重要策略Spring Boot 项目约定IntelliJ IDEA 直接创建Maven项目改造创建常见项目结构代码层资源文件结构主要文件说明SpringBootApplication 注解分析总结前言 使用 Servlet/JSP 开发 JavaWeb 时,一个接口对应一个Servlet&#xf…

mysql分区之RANGE类型

目录 首先查看MySQL是否支持分区 在实际操作分区前我们得了解下分区的几点限制: RANGE分区实操 SQL如何查询分区数据 首先查看MySQL是否支持分区 show plugins; 当查询结果显示partition的状态为active则表示当前MySQL版本支持分区。分区方案一般有四种&#…

CVPR 2017|SfMLearner:单目视频中深度和姿态估计的无监督算法

🏆作者提出了一个单目相机的视频序列进行深度估计与运动估计,作者的方法是完全无监督的,端到端的学习,作者使用了单视角深度网络和多姿态网络,提出了一个图像(predict)与真实的下一帧&#xff0…