返回顶部
首页 > 资讯 > 精选 >Centos7中Systemd的Unit文件配置
  • 166
分享到

Centos7中Systemd的Unit文件配置

2023-06-15 13:06:32 166人浏览 泡泡鱼
摘要

本篇内容介绍了“Centos7中Systemd的Unit文件配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Systemd使用单元(Uni

本篇内容介绍了“Centos7中Systemd的Unit文件配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Systemd使用单元(Units)来管理系统服务和程序。系统单元使用配置文件来控制其相关操作。单元配置文件有三种类型:默认单元配置文件,系统特定的单元配置文件和运行时的单元配置文件。

下面列出了三种类型的单元配置文件所在路径:

  • 默认单元配置文件 - /usr/lib/systemd/system

  • 运行时的配置文件 - /run/systemd/system

  • 系统特定的配置文件 - /etc/systemd/system

默认单元配置文件,当安装新软件包时,在安装过程中,单元配置文件会在/usr/lib/systemd/system目录中生成。

运行时单元配置文件,分别在units启动和停止时,会自动生成和删除。

系统特定的配置文件包含定制的单元配置。通过这些配置文件,用户可以覆盖units的默认行为。

当我们对系统服务和程序的状态进行任何更改时,例如:start, stop, enable,  和disable时,systemd读取并执行其单元配置文件。按照以下顺序检查单元配置文件。

系统特定的单元配置文件、运行时单元配置文件、默认单元配置文件。

例如,如果一个units配置文件在着三个路径下面都存在,则仅使用 系统特定的配置文件 - /etc/systemd/system。

Unit配置文件书写格式

一个单元配置文件包含控制该单元的所有必需信息,例如;启动Units文件的路径,在Units之前和之后需要启动的 service/units  的名称,文档、手册的位置,依赖项信息,冲突信息等。

Unit配置文件中的信息通常分为三部分。[Unit],[Type], [Install]。

下面寻找一个Unit配置文件来解释:

[root@localhost ~]# cat /usr/lib/systemd/system/sshd.service  [Unit] Description=OpenSSH server daemon Documentation=man:sshd(8) man:sshd_config(5) After=network.target sshd-keygen.target Wants=sshd-keygen.target  [Service] Type=notify EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config EnvironmentFile=-/etc/sysconfig/sshd ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY ExecReload=/bin/kill -HUP $MaiNPID KillMode=process Restart=on-failure RestartSec=42s  [Install] WantedBy=multi-user.target

Centos7中Systemd的Unit文件配置

Unit部分

该部分通常包含 描述、文档、与其他程序依赖的设置、包括在什么服务 之前 或者 之后 启动该Units的设置等。

Description: 该语句提供简要的描述。可以在systemctl list-units或者systemctl status  [Units]时看到描述。

Documentation: 该语句提供手册(帮助文档)页面的位置以及访问手册页面的命令。

After: 该语句列出了在该单元之后应激活的单元。仅仅是规范服务启动的顺序,并没有强制要求启动。

Before: 该语句列出了在该单元之前应激活的单元。仅仅是规范服务启动的顺序,并没有强制要求启动。

Wants: 定义该单元启动之后还需要启动哪些unit。

Requires: 明确了定义该单元需要在哪个单元启动之前才能启动,如果前面的unit没有启动,那么该unit也不会被启动。

Conflicts: 该语句列出了在启动该单元之前必须停止的单元/服务。

一个单元的After/Before语句定义了该单元应该启动的顺序。一个单元的want/Requires语句定义了该单元的依赖关系。

Type部分

该部分表示Unit的类型。类型有[Service],[Socket],[Timer],[Mount],[Path]等类型,本文中使用的是sshd.service当例子,所以这边就使用[Service]类型来介绍。

下面列举常用语句:

Type : 表示启动的类型,有以下几种类型:simple为默认值、forking、oneshot等类型。

EnvironmentFile: 可以有多个该语句、后面跟配置文件。

ExecStart: 后面接启动的语句

ExecStop: 后面接停止服务的语句

ExecReload: 后面接重启服务的语句

KillMode: 该语句如果是process,当终止进程时,它会终止主程序。如果时none时,则不会关闭程序。

Install部分

该部分时将此Unit安装到哪一个target中去。常用会安装在multi-user.target

WantedBy:  自动启动该Unit的Target名称。例如,如果在此语句中看到multi-user.target,则意味着当系统进入“multi-user.target”运行级别时,此Unit将自动启动。

可以看到,当执行systemctl enable  sshd.service时,会将sshd.service从/usr/lib/systemd/system目录中创建超链接到/etc/systemd/system/multi-user.target.wants下面。

Centos7中Systemd的Unit文件配置

“Centos7中Systemd的Unit文件配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Centos7中Systemd的Unit文件配置

本文链接: https://www.lsjlt.com/news/280215.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Centos7中Systemd的Unit文件配置
    本篇内容介绍了“Centos7中Systemd的Unit文件配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Systemd使用单元(Uni...
    99+
    2023-06-15
  • CentOS7 配置共享文件夹
    SSH连接CentOS,使用“rpm -qi samba"命令查询是否已经安装了Samba,如果没有安装,使用“yum install samba”命令,下载Samba包并安装,输入“y”,确认安装软件和软件依赖包。 使用“rpm -qa ...
    99+
    2023-09-06
    linux 服务器 运维
  • centos7中怎么修改dns配置文件
    要修改CentOS 7中的DNS配置文件,可以按照以下步骤操作: 使用文本编辑器(如vi或nano)打开/etc/resolv.c...
    99+
    2024-03-07
    centos7
  • centos7-mysql-cnf配置文件优化
    mysql优化最常见的就是my.cnf文件配置优化限制线程,访问等等 max_connections = 151   每个版本的限制不一样,限制最多连接数,并发访问多,可以适当...
    99+
    2024-04-02
  • centos7如何查看grub2配置文件
    centos7中查看grub2配置文件的方法:1、打开centos7终端;2、在centos7终端命令行中输入“vi /boot/grub2/grub.cfg”命令查看grub2配置文件即可。具体操作步骤:在centos7系统桌面中使用快捷...
    99+
    2024-04-02
  • yml配置文件中map的配置
      @Configuration@ConfigurationProperties(prefix = "stable")@Getter@Setter@ToStringpublic class StableCoinConfig { pr...
    99+
    2023-09-03
    java spring mysql
  • centos7下安装tomcat并用systemd实现tomcat多实例配置方法
    这篇文章主要讲解了“centos7下安装tomcat并用systemd实现tomcat多实例配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos7下安装tomcat并用syst...
    99+
    2023-06-10
  • (建议收藏)systemd(systemctl命令)运行服务的配置文件详解
    前言:         你有想过服务器上那么多服务在运行,它们都会怎样工作?服务是独立的个体,每个只管自己的死活,如果某个服务自己偷偷死了,会造成很严重的后果,且一种服务一种管理方式,这堆起来会累死老师傅的。         所以,Linu...
    99+
    2023-09-01
    linux 服务器 运维
  • centos7下查看mysql配置文件适用顺序
    mysql --help|grep 'my.cnf' [root@izm5e2q95pbpe1hh0kkwoiz ~]# mysql --help|grep 'my.cnf' orde...
    99+
    2016-12-22
    centos7下查看mysql配置文件适用顺序
  • CentOS7中怎么设置交换文件
    这篇文章主要介绍CentOS7中怎么设置交换文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题来源想在买的VPS上搭点博客服务,偏爱于动态博客之类的,选用了nodejs,范围一下就减小了,一开始看中了N-blog...
    99+
    2023-06-10
  • 如何将Linux中systemd的单元配置实例化
    本篇内容介绍了“如何将Linux中systemd的单元配置实例化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在运行的时候有可能需要将一个模...
    99+
    2023-06-13
  • 一文学会 CentOS7 安装配置 Redis
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:...
    99+
    2023-08-24
    redis java spring boot
  • 在Centos7中如何配置NIS
    这篇文章主要介绍了在Centos7中如何配置NIS,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原理NIS(Network Information Service)在有多台l...
    99+
    2023-06-22
  • Redis2.8配置文件中文详解
    add by zhj : 没找到本文的原文。另外,redis配置文件中文翻译 也翻译的不错,可以与本文对照看。两篇文章都是以Redis2.8来介绍的 在Redis中直接启动redis-server服务时, ...
    99+
    2022-06-04
    中文 配置文件 详解
  • Vue配置文件中的proxy配置方式详解
    1. 这里以axios发请求为例 axios.get("/abc/def"); axios.get("/abc/ghi"); axios.post("/abc/jkm"); axi...
    99+
    2024-04-02
  • Nginx配置文件中location配置的多种场景
    目录服务请求如下(示例):场景一、场景二、场景三、场景四、场景五、场景六、场景七、场景八、总结服务请求如下(示例): nginx服务: http://127.0.0.1:8...
    99+
    2024-04-02
  • 如何将 dbus/systemd 设置为 systemd 单元中的依赖项
    php小编小新将为您介绍如何将DBus/Systemd设置为Systemd单元的依赖项。DBus和Systemd是Linux操作系统中常用的两个工具,DBus用于进程间通信,而Syst...
    99+
    2024-02-12
    linux操作系统
  • MySql的配置文件
    文章目录 配置文件windowsLinux 主要文件介绍bindocsDataMyISAMInnoDB includelibshare 专栏目录请点击 配置文件 win...
    99+
    2023-08-31
    mysql 数据库 php
  • redis配置文件中常用配置详解
    此次安装的版本为: 5.0.3 [root@localhost local]# redis-server --version Redis server v=5.0.3 sha=0...
    99+
    2024-04-02
  • Nagios pnp中如何配置Nagios配置文件
    这篇文章主要为大家展示了“Nagios pnp中如何配置Nagios配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nagios pnp中如何配置Nagios配置文件”这篇文章吧。1.Na...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作