首页 > 其他分享 >Systemd单元文件类型汇总

Systemd单元文件类型汇总

时间:2024-09-11 13:24:40浏览次数:12  
标签:Systemd Description 示例 汇总 用途 WantedBy 文件类型 Unit target

以下是 systemd 支持的所有单元文件类型的汇总,包括它们的用途和功能:

1. .service

  • 用途:定义和管理系统服务。

  • 功能:配置服务的启动、停止、重启行为及其他参数。

  • 示例

    [Unit]
    Description=My Service
    
    [Service]
    ExecStart=/usr/bin/myservice
    
    [Install]
    WantedBy=multi-user.target
    

2. .socket

  • 用途:定义用于 socket 激活的服务。

  • 功能:配置 socket 监听,触发关联的 .service 单元。

  • 示例

    [Unit]
    Description=My Socket
    
    [Socket]
    ListenStream=80
    
    [Install]
    WantedBy=sockets.target
    

3. .target

  • 用途:定义一个目标单元,用于组织和协调多个服务。

  • 功能:管理和协调多个单元的启动顺序。

  • 示例

    [Unit]
    Description=My Target
    
    [Install]
    WantedBy=multi-user.target
    

4. .timer

  • 用途:定义定时任务。

  • 功能:配置任务的定时触发规则,通常与 .service 配合使用。

  • 示例

    [Unit]
    Description=My Timer
    
    [Timer]
    OnBootSec=5min
    OnUnitActiveSec=1h
    
    [Install]
    WantedBy=timers.target
    

5. .mount

  • 用途:管理文件系统挂载点。

  • 功能:定义文件系统的挂载点和选项。

  • 示例

    [Unit]
    Description=Mount my filesystems
    
    [Mount]
    What=/dev/sda1
    Where=/mnt/mydisk
    Type=ext4
    Options=defaults
    
    [Install]
    WantedBy=multi-user.target
    

6. .automount

  • 用途:管理自动挂载的文件系统。

  • 功能:配置当访问特定路径时自动挂载文件系统。

  • 示例

    [Unit]
    Description=Automount my filesystem
    
    [Automount]
    Where=/mnt/mydisk
    
    [Install]
    WantedBy=multi-user.target
    

7. .swap

  • 用途:管理交换分区(swap space)。

  • 功能:定义如何启用和配置交换分区。

  • 示例

    [Unit]
    Description=Swap Space
    
    [Swap]
    What=/dev/sda2
    
    [Install]
    WantedBy=swap.target
    

8. .slice

  • 用途:定义控制组(cgroup),用于资源管理。

  • 功能:创建和管理资源限制和隔离。

  • 示例

    [Unit]
    Description=My Slice
    
    [Slice]
    CPUQuota=50%
    MemoryLimit=1G
    

9. .path

  • 用途:监控文件系统路径的变化。

  • 功能:定义对指定路径的监控,触发相关服务或动作。

  • 示例

    [Unit]
    Description=Path for my service
    
    [Path]
    PathModified=/etc/myconfig.conf
    
    [Install]
    WantedBy=multi-user.target
    

10. .snapshot

  • 用途:管理系统快照。

  • 功能:创建和恢复系统快照,用于系统恢复和备份。

  • 示例

    [Unit]
    Description=System Snapshot
    
    [Snapshot]
    Description=Take a snapshot of the system
    

11. .scope

  • 用途:用于临时运行的进程,通常由外部程序启动。

  • 功能:管理外部程序或服务的生命周期。

  • 示例

    [Unit]
    Description=My Scope
    
    [Scope]
    

12. .network

  • 用途:定义网络配置。

  • 功能:配置网络接口的设置(如静态 IP、网关等)。

  • 示例

    [Match]
    Name=enp0s3
    
    [Network]
    Address=192.168.1.100/24
    Gateway=192.168.1.1
    
  • 用途:配置网络设备的属性。

  • 功能:定义设备的属性(如 MAC 地址过滤、接口名称)。

  • 示例

    [Match]
    MACAddress=00:11:22:33:44:55
    
    [Link]
    Name=enp0s3
    

14. .tmpfile

  • 用途:定义临时文件和目录的创建和管理。

  • 功能:配置系统在启动时创建和清理临时文件。

  • 示例

    # Create a directory
    d /var/tmp/mydir 0755 root root
    
    # Create an empty file
    f /var/tmp/myfile 0644 root root
    

总结

这些单元文件类型在 systemd 中各自承担着不同的角色,共同协作以管理系统服务、资源、定时任务、挂载点等功能。通过这种模块化的方式,systemd 实现了对系统和服务的精细控制。

标签:Systemd,Description,示例,汇总,用途,WantedBy,文件类型,Unit,target
From: https://www.cnblogs.com/wanghongwei-dev/p/18408080

相关文章

  • 后端面试经典问题汇总
    后端面试经典问题汇总后端开发在现代互联网应用中扮演着关键角色,涉及的数据处理、业务逻辑和系统性能等方面在面试中常常会被深入考察。本文将总结一些后端面试中常见的经典问题,并给出简单的解答思路。1.HTTP协议问题:请解释HTTP的工作原理和状态码?HTTP(超文本传输协......
  • 深度学习中的常用线性代数知识汇总——第一篇:基础概念、秩、奇异值
    文章目录0.前言1.基础概念2.矩阵的秩2.1秩的定义2.2秩的计算方法2.3秩在深度学习中的应用3.矩阵的奇异值3.1奇异值分解(SVD)3.2奇异值的定义3.3奇异值的性质3.4奇异值的意义3.5实例说明3.6奇异值在深度学习中的应用0.前言按照国际惯例,首先声明:本文......
  • 评职称、经济补贴...盘点2024年各城市PMP证书福利汇总!
    PMP备考资料免费领取##近年来,企业与企业、城市与城市间的人才争夺变得更加激烈,各大城市均针对持有国际职业资格认证的人才出台了相关优惠政策,以鼓励重点行业领域用人单位优化海外引才聚才方式,目前已有多个城市针对项目管理及相关行业和认证出台了鼓励政策。先简单给大家总结一下:上......
  • Linux系统启动速度优化工具systemd-analyze
    systemd-analyze简介systemd-analyze是Linux自带的分析系统启动性能的工具。systemd-analyze可使用的命令:systemd-analyze[OPTIONS…][time]systemd-analyze[OPTIONS…]blamesystemd-analyze[OPTIONS…]critical-chain[UNIT…]systemd-analyze[OPTIONS…]plot[>......
  • MySQL知识学习汇总
    一、存储引擎1.InnoDB引擎        InnoDB是一种兼顾高可靠性高和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎特性:1.支持外键。2.支持事务,遵循事务的ACID特性。3.行锁:MyISAM是对行加锁,锁粒度相较MyISAM引擎的表锁较细。操作时只锁定某......
  • 【VMware by Broadcom】Fusion 产品下载汇总
    Fusion产品版本百度网盘VMware-Fusion-1.0.0-51348.dmg链接:https://pan.baidu.com/s/1C8Qkr6nwV5rKrhpsv2JJ_A?pwd=t0kjVMware-Fusion-1.1.0-62573.dmgVMware-Fusion-1.1.1-72241.dmgVMware-Fusion-1.1.2-87978.dmgVMware-Fusion-1.1.3-94249.dmgVMware-F......
  • mybatis plus 常用知识汇总(保姆级教程!~)
    介绍:MyBatis-Plus是基于MyBatis框架的一个增强工具,主要目的是简化MyBatis的开发过程,提供更加简洁、方便的CRUD操作。它是在保留MyBatis强大功能的基础上,通过封装和优化一些常见操作来提高开发效率。MyBatis-Plus提供了许多开箱即用的功能,包括自动CRUD代码生成、分页......
  • LLM面试题汇总
    LLM相关LLM基础zeroshot、oneshot、threeshot是什么zeroshot:零样本学习。对于模型没有见过的图像,通过已有的图像和特征相关联,从而判别新的图片fewshot:少样本学习。通过判断测试样本与训练样本的相似性,来推测测试样本属于什么类bf16和fp16有什么区别LLM微......
  • redis常用知识汇总(包括 jedis 和 springboot 整合 redis)
    介绍Redis是一个开源的内存数据库,它支持多种数据结构,并且常用于高速缓存、会话管理、消息队列等场景。Redis的全称是RemoteDictionaryServer,是一种key-value(键值对)存储系统,能够以极高的性能处理大量数据的读写操作。Redis的主要特点:基于内存:数据存储在内存中,具有极高的......
  • mybatis plus 常用知识汇总(保姆级教程!~)
    介绍:MyBatis-Plus是基于MyBatis框架的一个增强工具,主要目的是简化MyBatis的开发过程,提供更加简洁、方便的CRUD操作。它是在保留MyBatis强大功能的基础上,通过封装和优化一些常见操作来提高开发效率。MyBatis-Plus提供了许多开箱即用的功能,包括自动CRUD代码生成......