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