一个SpringBoot框架web程序部署简单脚本
2022/4/18 9:12:53
本文主要是介绍一个SpringBoot框架web程序部署简单脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一个SpringBoot框架web程序部署简单脚本
#!/usr/bin/bash usage(){ echo usage ./shellfile option appfilename echo options:[stop/start/retsart/backup] } appstop(){ if [ -f $1 ] then echo to stop app with:$1 filename=$1 pids=`jps -mlvV | grep ${filename##*/} | awk '{print $1}'` for i in $pids do kill $i if [ $? == 0 ] then echo quiet exit ok! else kill -9 $i echo force exit ok! fi done else echo file:$1 is not found fi } appstart(){ if [ -f $1 ] then filename=$1 #后台运行java程序 pid=`nohup java -jar ${filename##*/} > ./nohup.out 2>&1 &` if [ $? == 0 ] then echo ok else echo error fi else echo file:$1 is not found fi } backup(){ if [ -f $1 ] then now=`date '+%Y%m%dT%H%M%S'` `cp $1 $1.back.$now` else echo file:$1 is not found fi } apprestart(){ filename=$1 # 找到目标进程 截取文件名称 获取PID pids=`jps -mlvV | grep ${filename##*/} | awk '{print $1}'` if [ $pids ] then appstop $filename #脚本暂停5秒 sleep 5 appstart $filename else appstart $filename fi } case $1 in stop) appstop $2 ;; start) appstart $2 ;; restart) apprestart $2 ;; backup) backup $2 ;; *) usage ;; esac
nohup: 重定向标准错误到标准输出:https://blog.csdn.net/x18094/article/details/106526738
shell字符串截取函数参考:http://c.biancheng.net/view/1120.html
shell日期格式化参考:https://blog.csdn.net/stone_tomcate/article/details/122193554
这篇关于一个SpringBoot框架web程序部署简单脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?