Linux系统下tomcat服务自动重启

1.修改系统启动时脚本文件

bash 复制代码
vi /etc/rc.d/rc.local
bash 复制代码
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
export JAVA_HOME=/home/jdk1.8.0_231
/home/apache-tomcat-8.5.68/bin/shutdown.sh
/home/apache-tomcat-8.5.68/bin/startup.sh

注意:脚本可能报错找不到java环境,所以加上export JAVA_HOME=/home/jdk1.8.0_231,另外tomcat需要先关闭再启动,不然进程一直存在导致启动失败

2.检查rc.local服务是否启动

bash 复制代码
 systemctl list-unit-files|grep rc.local
 # static表示已开启
 # disable未开启 如果没开启执行下面命令
 systemctl start rc.local.service

3.给文件授权

bash 复制代码
chmod +x /etc/rc.d/rc.local

4.关闭tomcat,手动执行脚本,看是否启动

bash 复制代码
sudo /etc/rc.d/rc.local

5.服务器重启测试

bash 复制代码
reboot
相关推荐
EthanLifeGreat几秒前
VSCode ssh远程到低内核版本Linux失败原因分析
linux·ide·vscode
一枚正在学习的小白2 分钟前
prometheus监控mysql服务
linux·运维·mysql·prometheus
charlee442 分钟前
Ubuntu 下配置 SFTP 服务并实现安全数据共享
linux·ubuntu·sftp·freefilesync
tuokuac3 分钟前
Linux的目录结构
linux·运维·服务器
A-刘晨阳3 分钟前
【探索实战】基于Kubernetes部署Kurator
运维·云原生·容器·kubernetes·kurator
梦仔生信进阶4 分钟前
【Linux基础】Linux磁盘空间管理之批量删除文件
linux
MarkHD5 分钟前
智能体在车联网中的应用:第6天 核心工具链与仿真世界:从零构建车联网开发环境——Linux Ubuntu与命令行精要指南
linux·运维·ubuntu
qq762118225 分钟前
Linux mq_open打开失败
linux·运维·服务器
2401_858286115 分钟前
纪念人生提交的第一个即将并入Linux内核的补丁
linux·运维·服务器
LSL666_6 分钟前
1 验证码
java·服务器·前端·redis·验证码