在Linux系统中创建和修改systemd单元文件教程.docx 立即下载
2025-08-17
约6.4千字
约12页
0
15KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

在Linux系统中创建和修改systemd单元文件教程.docx

在Linux系统中创建和修改systemd单元文件教程.docx

预览

免费试读已结束,剩余 7 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在Linux系统中创建和修改systemd单元文件教程

在Linux系统中创建和修改systemd单元文件教程(1)单元文件概述单元文件包含单元的指令和行为信息。在后台systemctl命令和单元文件一起工作。为了出色而正确的完成工作,系统管理员必须能够手工编辑单元文件。一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面。单元配置文件的格式是:unit_name.type_extension这里的unit_name代表单元名称,type_extension代表单元类型。单元文件可以作为附加的文件放置到一个目录下面,比如为了定制sshd.service服务,可以创建sshd.service.d/custom.conf文件,在文件中做一些自定义的配置。同样的,可以创建sshd.service.wants/和sshd.service.requires/目录。这些目录包含sshd服务关联服务的软连接,在系统安装的时候,这些软连接或自动创建,也可以手工创建软连接。许多单元配置文件可以使用单元说明符--通配的字符串,可以在单元文件被引导的时候动态的被变量替换。这使创建一些通用的单元配置模版成为可能。(2)理解单元文件结构典型的单元文件包含三节:[Unit]节,包含不依赖单元类型的一般选项,这些选型提供单元描述,知道单元行为,配置单元和其他单元的依赖性。[unittype]节,如果单元有特定的类型指令,在unittype节这些指令被组织在一起。举个例子,服务单元文件包含[Service]节,里面有经常使用的服务配置。[Install]节,包含systemctlenable或者disable的命令安装信息。1)[Unit]节选项Description单元描述信息,这些文字信息在systemclstatus命令是会输出。Documentation单元文档信息的URLs。After定义在那些单元之后启动,本单元只在制定的单元启动之后启动,不像Requires选项,After选项不明确激活特定的单元,Before选项则是有相反的功能。Requires配置单元的依赖性,在Requires选项中的单元需要一起被激活,如果有一个单元启动失败,其他单元都不会被启动。Wants比Requires选项依赖性要弱很多,如果列表之中的的单元启动失败,不会对其他单元造成影响,这是推荐的建立自定义单元依赖性的方式。Conflicts定义单元冲突关系,和Requires相反。2)[unittype]类型是[Service]时的选项Type配置单元进程在启动时候的类型,影响执行和关联选项的功能,可选的关键字是:simple默认值,进程和服务的主进程一起启动;forking进程作为服务主进程的一个子进程启动,父进程在完全启动之后退出。oneshot同simple相似,但是进程在启动单元之后随之退出。dbus同simple相似,但是随着单元启动后只有主进程得到D-BUS名字。notify同simple相似,但是随着单元启动之后,一个主要信息被sd_notify()函数送出。idle同simple相似,实际执行进程的二进制程序会被延缓直到所有的单元的任务完成,主要是避免服务状态和shell混合输出。ExecStart指定启动单元的命令或者脚本,ExecStartPre和ExecStartPost节指定在ExecStart之前或者之后用户自定义执行的脚本。Type=oneshot允许指定多个希望顺序执行的用户自定义命令。ExecStop指定单元停止时执行的命令或者脚本。ExecReload指定单元重新加载是执行的命令或者脚本。Restart这个选项如果被允许,服务重启的时候进程会退出,会通过systemctl命令执行清除并重启的操作。RemainAfterExit如果设置这个选择为真,服务会被认为是在激活状态,即使所以的进程已经退出,默认的值为假,这个选项只有在Type=oneshot时需要被配置。3)[Install]节选项Alias为单元提供一个空间分离的附加名字。RequiredBy单元被允许运行需要的一系列依赖单元,RequiredBy列表从Require获得依赖信息。WantBy单元被允许运行需要的弱依赖性单元,Wantby从Want列表获得依赖信息。Also指出和单元一起安装或者被协助的单元。DefaultInstance实例单元的限制,这个选项指定如果单元被允许运行默认的实例。4)一个postfix服务的例子:单元文件位于/usr/lib/systemd/system/postifix.service,内容如下:[Unit]Description=PostfixMailTransportAgentAfter=syslog.t
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

在Linux系统中创建和修改systemd单元文件教程

文档大小:15KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用