使用Shell脚本如何启动/停止Java的jar程序

[复制链接]
lele 发表于 2022-10-26 14:42:33 | 显示全部楼层 |阅读模式


使用Shell脚本如何启动/停止Java的jar程序



这篇文章主要介绍了使用Shell脚本如何启动/停止Java的jar程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分。另外,补充一些后台运行的小知识。


启动脚本:start_upload.sh
#!/bin/sh
nohup java -jar UploadSchedule.jar >> /usr/local/tomcat9/webapps/upload-to-oss/nohup_upload.out 2>&1 &
echo $! > /var/run/UploadSchedule.pid
启动脚本说明:


1、开启后台执行,并将程序产生的日志文件写入out文件;
2、将当前进程id写入/var/run/UploadSchedule.pid,以供在停止脚本中使用此pid来停止当前进程。


停止脚本:stop_upload.sh
#!/bin/sh
PID=$(cat /var/run/UploadSchedule.pid)
kill -9 $PID
停止脚本说明:


1、首先获取进程id;
2、然后杀掉该进程。


文件切分:split_nohup.sh
程序不中断,一直在后台运行,那么产生的log也会持续输出到out文件,导致out文件越来越大。当需要根据out文件进行一些日志查找的时候,非常不方便。所以定期对out文件进行切分,按日期将当日out文件切分成若干小文件,从而方便处理及错误查找定位。



#!/bin/bash
log_path=/usr/local/tomcat9/webapps/upload-to-oss

if [ -f "$log_path/nohup_upload.out" ];then
current_date=`date -d "-1 day" "+%Y%m%d"`
cp $log_path/nohup_upload.out $log_path/nohup_upload_${current_date}.out
cat /dev/null > $log_path/nohup_upload.out
split -b 5242880 -d -a 4 $log_path/nohup_upload_${current_date}.out $log_path/nohup_upload_${current_date}_
rm -rf $log_path/nohup_upload_${current_date}.out
fi



来源:csdn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|RuZhuo ( 鄂ICP备16015978号-8 )

GMT+8, 2024-4-30 02:56 , Processed in 0.025429 second(s), 27 queries .

Powered by RuZhuo

快速回复 返回顶部 返回列表