Tomcat服务挂载到systemd上

1、先停掉服务器运行的Tomcat服务

#查询Tomcat服务进程
ps -ef | grep tomcat

#杀掉进程
kill -9 1201

2、 编写tomcat.service文件

vi /lib/systemd/system/tomcat.service

 文件内容如下:

[Unit]
Description=tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
#如果需要指定用户启动服务,则在User,Group填写所需用户以及对应的用户组
User=tomcat
Group=tomcat


Type=forking

#填写启动tomcat服务所需的配置
Environment='JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121'
Environment='CATALINA_PID=/var/run/tomcat.pid'
Environment='CATALINA_HOME=/home/pro/tomcat-pc-service'
Environment='CATALINA_BASE=/home/pro/tomcat-pc-service'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

#工作路径需要根据自己要求配置
WorkingDirectory=/home/pro/tomcat-pc-service
#我的日志文件在代码里用到了相对路径所以用了下面的,大家参考上面的自己改正就行
#WorkingDirectory=/home/pro/tomcat-pc-service/webapps

#需要给PIDFile路径授权
#授权命令 chmod -R 777 /var/run/
PIDFile=/var/run/tomcat.pid

ExecStart=/home/pro/tomcat-pc-service/bin/startup.sh
ExecReload=/home/pro/tomcat-pc-service/bin/catalina.sh restart
ExecStop=/home/pro/tomcat-pc-service/bin/catalina.sh stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
注:/var/run/tomcat.pid
如果没有此文件,需要创建文件,步骤如下:

vim /var/run/tomcat.pid
:wq


chmod -R 777 /var/run/tomcat.pid

3、重新加载配置文件

systemctl daemon-reload

4、命令如下:

systemctl start tomcat.service (启动tomcat服务)
systemctl stop tomcat.service (停止tomcat服务)
systemctl enable tomcat.service (设置开机自启动)
systemctl disable tomcat.service (停止开机自启动)
systemctl status tomcat.service (查看服务当前状态)
systemctl restart tomcat.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

猜你喜欢

转载自blog.csdn.net/wd520521/article/details/118212338