【Linux】系统自定义系统级服务教程

概述
systemctl是一个系统软件服务的管理工具,可以用于启动、停止、重启和重新加载服务,查看服务状态以及设置默认启动级别等。它还可以管理服务之间的依赖关系,定制服务配置,并对服务的日志进行管理

服务组成部分
service文件通常由三部分组成:

[Unit]:定义与Unit类型无关的通用选项,用于提供unit的描述信息、unit行为及依赖关系等

[Service]:与特定类型相关的专用选项,此处为Service类型

[Install]:定义由“systemctl enable”以及"systemctl disable“命令在实现服务启用或禁用时用到的一些选项

Unit部分

可选项    描述
Description    对当前服务的简单描述
After    可以指定在哪些服务之后进行启动
Before    可以指定在哪些服务之前进行启动
Requires    可以指定服务依赖于哪些服务(这种依赖是"强依赖",一旦所依赖的服务异常,当前的服务也随之停止)
Wants    可以指定服务依赖于哪些服务(这种依赖是"弱依赖",即使所依赖的服务的启动情况不影响当前的服务是否启动)
Conflicts    定义units间的冲突关系

Service部分

可选项    描述
EnvironmentFile    环境配置文件,用来指定当前服务启动的环境变量
ExecStart    指定服务启动时执行的命令或脚本
ExecStartPre    指定服务启动前执行的命令或脚本
ExecStartPost    指定服务启动后执行的命令或脚本
ExecStop&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值