Linux java jar启停脚本

编程入门 行业动态 更新时间:2024-10-27 04:31:45

Linux java jar启停<a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本"/>

Linux java jar启停脚本

这两个脚本主要用于管理Java应用程序的启停状态,方便快捷。

启用脚本

这段代码是一个shell脚本,它的目的是启动一个Java应用程序并检查其启动状态。

# 项目所在目录
PROJECT_OPTS=/opt/test# 日志位置
LOG_OPTS=/opt/test/logs/log_info.log# 启动程序
echo "$(date "+%Y-%m-%d %H:%M:%S") 开始启动 ........."  # 输出当前时间并显示开始启动的信息
nohup java -Djava.io.tmpdir=$PROJECT_OPTS/temp -jar $PROJECT_OPTS/test.jar >nohup.log 2>&1 &  # 使用nohup启动java程序,并将输出重定向到nohup.log文件中,2>&1表示将标准错误输出也重定向到标准输出# 查询日志检测java程序是否启动成功
sleep 1s  # 等待1秒,给java程序一些启动时间
while [ -f $LOG_OPTS ]  # 当日志文件存在时
docurrent=`date +%Y-%m-%d\ %H:%M`  # 获取当前时间result=`grep "$current" $LOG_OPTS | grep "Started"`  # 在日志文件中查找包含当前时间和"Started"的关键字if [[ "$result" != "" ]]  # 如果找到了这样的关键字thenecho "$(date "+%Y-%m-%d %H:%M:%S") 启动成功 ........."  # 输出当前时间并显示启动成功的信息break  # 结束循环elseecho "$(date "+%Y-%m-%d %H:%M:%S") 正在启动,请稍等..."  # 输出当前时间并显示正在启动的信息sleep 5s  # 等待5秒,然后再次检查日志文件fi
done

这段脚本使用了一个while循环来检查日志文件,直到找到表示程序已经成功启动的关键词为止。在每次循环中,它都会输出当前的时间和状态信息,以便于监控程序的启动过程。

停用脚本

# 项目jar包所在目录
PROJECT_OPTS=/opt/test.jar# 输出当前时间并显示查看$PROJECT_OPTS进程pid的信息
echo "$(date "+%Y-%m-%d %H:%M:%S") 查看$PROJECT_OPTS进程pid......"# 使用ps命令查找含有$PROJECT_OPTS关键字的进程,排除掉grep和stop命令的进程,使用awk命令提取进程ID
ID=`ps -ef | grep "$PROJECT_OPTS" | grep -v "grep" | grep -v stop| awk '{print $2}'`# 输出当前时间并显示停止$PROJECT_OPTS进程pid为$ID的信息
echo "$(date "+%Y-%m-%d %H:%M:%S") 停止$PROJECT_OPTS进程pid为$ID...."# 使用kill命令停止进程ID为$ID的进程
kill $ID

这段代码的目的是查找并停止运行在系统中的某个指定jar包的进程。首先,它确定了项目jar包所在目录。然后,它使用ps -ef命令查找所有正在运行的进程,并通过grep过滤出包含项目jar包路径的进程。同时,它排除了使用grep命令本身的进程和名为stop的进程。最后,使用awk提取出这些进程的ID,并使用kill命令停止这些进程。

更多推荐

Linux java jar启停脚本

本文发布于:2023-12-03 20:45:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1657469.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   Linux   java   jar

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!