CentOS7 systemctl添加自定义系统服务

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 systemctl添加自定义系统服务相关的知识,希望对你有一定的参考价值。

版权
[Service]
Type=forking
ExecStart=绝对路径
ExecStop=绝对路径
ExecReload=绝对路径

以上最精简版,文件/usr/lib/systemd/system/服务.service

配置文件目录

systemctl脚本目录:/usr/lib/systemd/
系统服务目录:/usr/lib/systemd/system/
用户服务目录:/usr/lib/systemd/user/

原理:

CentOS7自定义系统服务

CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.

CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]

[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description 用于描述服务,After用于描述服务类别

[Service]部分是服务的关键,是服务的一些具体运行参数的设置.
Type=forking是后台运行的形式,
User=users是设置服务运行的用户,
Group=users是设置服务运行的用户组,
PIDFile为存放PID的文件路径,
ExecStart为服务的具体运行命令,
ExecReload为重启命令,
ExecStop为停止命令,
P

以上是关于CentOS7 systemctl添加自定义系统服务的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7利用systemctl添加自定义系统服务

CentOS7添加自定义系统服务

CentOS 7上利用systemctl添加自定义系统服务

centos7添加自定义服务到systemctl

CentOS7使用systemctl添加自定义服务

2.8 CentOS7利用systemctl添加自定义服务