centos7 Systemctl添加自动以服务启动文件

☆樱花仙子☆ 提交于 2019-12-07 13:03:15

Centos7利用Systemctl添加自定义服务文件

1.centos7的Systemctl启动服务的文件通常存放在:/etc/systemd/system
2.每一个服务文件都以.service结尾,文件内容主要分为三个部分

    [Unit]#单元,主要用于对服务的简要说明
        Description:描述
        After:指在哪个服务后面启动,一般指网络服务后面启动-network.target

    [service]#服务,用于配置具体的服务启动关闭等相关参数信息
        Type:forking 是后台运行的形式
        PIDFile:是服务的pid文件路径。开启后,该服务配置文件必须配置pid文件路径。
        ExecStart:启动命令
        ExecReload:重启服务指令
        ExecStop:停止服务指令
        PrivateTmp:是否为服务分配独立的临时空间

    [Install]
        WantedBy:这个 unit 本身是附挂在哪一个target unit下面的,一般来说大多的服务性质的 unit 都是附挂在 multi-user.target 下面!

3.编写好文件后,刷新配置让其生效:systemctl daemon-reload

如:以Ttomcat为例
cat >/etc/systemd/system/tomcat.service<<EOF
[Unit]
Description=Math_Tomcat_1.7-Jdk_1.8
After=network.target
[Service]
Type=forking
PIDFile=/opt/tomcat/bin/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecReload=
ExecStop=/opt/tomcat/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
配置权限:
chmod 754 /etc/systemd/system/tomcat.service
默认tomcat是没有配置pid的.需要配置一下:
sed -i '/^PRGDIR/a CATALINA_PID=$PRGDIR/tomcat.pid' /opt/tomcat/bin/catalina.sh
加载配置
systemctl daemon-reload
启动服务
systemctl start  tomcat.service
关闭服务
systemctl stop  tomcat.service
重启服务
systemctl restart  tomcat.service
加入开机启动
systemctl enable   tomcat.service
关闭开启服务
systemctl disable   tomcat.service
显示服务状态
systemctl   status tomcat.service
显示服务是否启动
systemctl is-enabled tomcat.service
过滤查看启动项
systemctl list-unit-files --type=service |grep enabled
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!