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

本文介绍如何在CentOS7系统中使用Systemctl工具将Tomcat配置为系统服务。主要内容包括创建自定义服务文件、配置启动参数、设置PID文件路径及启动、重启、停止等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://my.oschina.net/wangyunlong/blog/3031911

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值