Linux下Jar和tomcat进程关闭自动重启脚本设置

在Linux部署时,程序异常会使jar或Tomcat进程自动关闭。本文介绍启动jar的shell脚本、启动Tomcat脚本,因原startup.sh无法自动重启,需编写脚本包装。还需将脚本加入定时任务,每隔一分钟执行,若8080端口进程不存在则重启服务,并给出定时任务命令及保存方法。

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

在linux上部署的时候,有时候程序异常了,会导致jar或者tomcat进程自定关闭了,这时候想要它自动重启怎么办。

1.启动jar的shell脚本

#!/bin/bash  
#判断查看进程中8080端口是否存在
if [ "$(netstat  -tlnp|grep 8080|grep -v grep|wc -l)" == 0 ]  
then
    #输出
    echo "Start"  
    #删除日志文件
    rm -rf /java/logs/10080.log
    #后台启动jar
    nohup java -jar /java/jar/server/tcp-server-10080.jar > /java/logs/10080.log 2>&1 &  
#存在输出已启动
else
    echo "it's running..."
fi

 

2.启动tomcat脚本

原本我们在bin目录下有一个startup.sh脚本可以启动tomcat,但是这个脚本没有办法做到自动重启,怎么办,我们在写一个脚本来包装它。

#!/bin/bash  
#判断查看进程中8080端口是否存在
if [ "$(netstat  -tlnp|grep 8080|grep -v grep|wc -l)" == 0 ]  
then
	echo "Start"  
	#进到tomcat的bin目录下,执行startup.sh脚本
    cd  /java/apache-tomcat-8.5.40/bin/; sh startup.sh
#存在输出已启动
else
	echo "it's running..."
fi

 3.定时任务

有了这个脚本还不够,我们还需要把这个脚本加入定时任务里面去。

让它每隔一分钟执行一次,这样他会不停的去执行这个脚本,如果发现进程里面8080端口不存在了,就会执行脚本把服务重新起来。

定时任务命令: crontab -e

按 “”i” 在最后一行插入定时任务

*/1 * * * * /java/startup/8080.sh  > /dev/null 2>&1

每隔一分钟执行一次:

执行时间: */1 * * * *

脚本路径:  /java/startup/8080.sh

不输出任何终端信息:  /dev/null 2>&1

按“ :” ,wq保存退出即可。

 

脚本下载地址:https://download.youkuaiyun.com/download/xiaochende02/11347562


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值