#!/bin/bash
#先杀死之前的进程
#下面一步相当于筛掉ps -ef|grep自身这个进程
PID=$(ps -ef|grep "test.EnterMain" |grep -v "grep" |awk '{printf $2}')
echo $PID
kill -9 ${PID}
#再启动脚本 console.log是日志输出文件 2>&1好像是日志的重定向输出
nohup java -cp /opt/apache/monitors/monitor.jar test.EnterMain > /home/apache/logs/console.log 2>&1 &
nohup运行jar包命令,及完整脚本
最新推荐文章于 2025-09-19 09:50:06 发布
本文介绍了一个使用Bash脚本优雅地重启Java应用程序的方法。脚本首先查找并杀死先前运行的Java进程,然后使用nohup命令后台启动新的Java实例,并将日志输出到指定的日志文件。这种方法确保了应用程序的平稳重启,避免了服务中断。
194

被折叠的 条评论
为什么被折叠?



