jar_name=my-project.jar
jar_path=/home/jar
log_path=/home/logs/my-project_`date +%y-%m-%d`_out.log
stop() {
echo ""
pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')
if [ -z $pid ]; then # -z 是判断是否为空
echo "${jar_name}未运行!"
else
echo "准备关闭进程$pid"
kill -9 $pid
sleep 0.5
echo "${jar_name}已关闭!"
fi
echo ""
}
start() {
echo ""
pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')
if [ -z $pid ]; then
cd $jar_path # 这里转到jar包目录执行命令,是为了使用jar_path下的config文件,貌似java程序只能识别当前执行命令目录下的配置,否则就是使用已打入Jar包的配置文件。
nohup java -jar $jar_name >$log_path 2>&1 &
pid=$(ps -ef | grep $jar_name | grep -v grep | awk '{print $2}')
echo "应用 ${jar_name}启动成功,pid=${pid}"
# tail -f $log_path
else
stop
start
fi
echo ""
}
start
【Linux】jar启动脚本
于 2024-06-06 15:14:42 首次发布