当前位置: 首页 > wzjs >正文

网站建设与管理专业自我评价开发者头条

网站建设与管理专业自我评价,开发者头条,华为商城网站设计,湖北孝感展示型网站建设价格前言: 个人博客:www.wdcdbd.com 我们在linux部署.jar项目时,都需要通过java -jar的形式来部署,每次都要手动停止,部署,这样用起来会很麻烦。所以,这篇文章就是自己通过.sh脚本一键启动&#xf…

前言:

个人博客:www.wdcdbd.com

  我们在linux部署.jar项目时,都需要通过java -jar的形式来部署,每次都要手动停止,部署,这样用起来会很麻烦。所以,这篇文章就是自己通过.sh脚本一键启动停止重启查看状态查看日志。这样会方便一些。

一、编写.sh脚本前准备工作

  1.  将你的java项目放到你linux习惯的位置
  2. 创建一个.sh文件,名字自定义。

我就给他命名为Three.sh了,具体你可以自定义

注意!!在编写.sh脚本文件时,不可以在windows环境下写好之后再放到linux环境中,因为两套系统使用的格式是不一样的。Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell脚本是在Windows下编写的时候,默认所有的换行符都是“\r\n”,linux下是没办法正确识别这个文件的。如果你已经这样做了,那么就要在linux下执行以下命令来去除掉/r
 

sed -i 's/\r$//'  sh文件名.sh

二、编写.sh脚本文件

 这是完整脚本代码。为了让大家更直观的看到脚本文件中的所有命令,下边我就将启动,停止,重启,查看状态,查看日志,这几个命令拆开来讲解如果已经对其有一些了解的话,可以直接使用这个完整的脚本代码,进行修改即可。

#!/bin/bash# jar包路径-你放置jar包的路径,可自定义
HOME='/home/dblog'# 启动
start(){
cd $HOME
# 将java程序后台启动,并将启动日志指向springBootThree-1.0.log中
nohup java -jar springBootThree-1.0.jar > springBootThree-1.0.log 2>&1 & 
# 打印字符串
echo "启动成功"
}# 停止
stop(){# 查询到项目的pidtpid=$(ps -ef | grep springBootThree-1.0.jar | grep -v grep | awk '{print $2}')# 判断是否为空 
if [ -z "$tpid" ]then
# 如果为空 则打印这句话echo Application is already stppedelse
# 如果不为空则执行echo kill $tpid 
# 关闭进程kill -9 $tpidecho "程序已关闭"
fi
}# 查看状态
status(){# 获取pid的pid=$(ps -ef | grep springBootThree-1.0.jar | grep -v grep)if [ -z "$pid" ]
thenecho "程序不存在"
elseecho $pid
fi
}# 查看日志信息
log(){
tail -f $HOME/springBootThree-1.0.log
}case $1 instart)start
;;
stop)stop
;;
status)status
;;
log)log
;;
restart)$0 stopsleep 5$0 start
;;
*)echo "只能是{start|stop|log|restart}"
;;
esac
exit 0

0、.sh脚本格式

第一行必须是这个,没有什么为什么格式就是这样

1、启动

#!/bin/bash# jar包路径-你放置jar包的路径,可自定义
HOME='/home/dblog'# 启动
start(){
cd $HOME
# 将java程序后台启动,并将启动日志指向springBootThree-1.0.log中
nohup java -jar springBootThree-1.0.jar > springBootThree-1.0.log 2>&1 &
# 打印字符串
echo "启动成功"
}

2、停止

注意!!(小坑): .sh脚本语法是强语法结构,所以格式很重要,使用if判断时,中间的条件左右必须有空格

# 停止
stop(){# 查询到项目的pidtpid=$(ps -ef | grep springBootThree-1.0.jar | grep -v grep | awk '{print $2}')# 判断是否为空 
if [ -z "$tpid" ]then
# 如果为空 则打印这句话echo Application is already stppedelse
# 如果不为空则执行echo kill $tpid 
# 关闭进程kill -9 $tpidecho "程序已关闭"
fi
}

3、查看状态

# 查看状态
status(){# 获取pid的pid=$(ps -ef | grep springBootThree-1.0.jar | grep -v grep)if [ -z "$pid" ]
thenecho "程序不存在"
elseecho $pid
fi
}

4、查看日志

log(){
tail -f $HOME/springBootThree-1.0.log
}

 5、case语法

最后使用case语法 将其联系起来即可

# 判断外部输入的是什么关键词 (start|stop|status|log|restart)
case $1 instart)start
;;
stop)stop
;;
status)status
;;
log)log
;;
restart)$0 stopsleep 5$0 start
;;
*)echo "只能是{start|stop|log|restart}"
;;
esac
exit 0

6、 最后

保存当前.sh文件,然后使用 chmod 777 文件名 变为可执行文件。

其实使用 chmod +x 文件名 给一个执行权限就可以了,但是我闲麻烦,所以就直接设置最大权限啦。

 三、执行.sh脚本

查看状态: ./Three.sh status

启动项目:./Three.sh start

查看日志: ./Three.sh log

关闭项目: ./Three.sh stop

重启项目: ./Three.sh restart

这就是.sh脚本自动部署脚本的基本使用方式了,快去掌握吧。

http://www.dtcms.com/wzjs/832923.html

相关文章:

  • 电子商务网站开发参考文献门户建设是什么意思
  • 登陆网站怎么做wordpress自带图片大小
  • 建设西安网站高端网站建设 n磐石网络
  • 福州网站开发cms织梦中查看演示网站怎么做
  • 潍坊建设网站杭州十大设计公司
  • 网站备案认领网站 运营 外包 每个月多少钱
  • 淘宝客 网站无备案长沙企业网站
  • 网站内容设计是什么网站建设销售要懂什么
  • 百度做的网站后台怎么更新郴州网上报名小学系统登录
  • 网站建设项目报告总结上海人才服务网官网
  • 山西网站建设适合v加xtdseo做视频网站需要哪些技术指标
  • 毕设做网站具体步骤杭州专业网站优化公司
  • 外贸网站平台有哪些森动网网站建设好吗
  • 现在做网站用什么工具好牌子网
  • p2p网站建设小微金融沈阳网络科技公司排名
  • 自学做网站可以赚钱吗如何破解网站后台管理
  • 做网站域名 空间和wordpress一样的
  • 杭州做网站好的公司wordpress设置登录页面
  • 学校网站设计制作目的wordpress发文章功能不能正常显示
  • 前端如何做双语网站做网站文字怎么围绕图片
  • wordpress整站克隆从网络营销策划理论
  • 利用ps做兼职的网站wordpress 文章表情
  • 网站可以嵌入WordPress外管局网站做延期收款报告
  • 受欢迎的模板网站建设伊宁市做网站
  • 站酷网电脑版济南网站制作*推搜点
  • 德阳市建设局官方网站wordpress怎么写root.txt
  • 沈阳男科医院哪家医院好青岛网站优化排名
  • 在网站上做教学直播平台多少钱哪家网络公司的宽带好
  • 怎么在网站上做404页面wordpress 仿京东筛选
  • 卫计网站建设工作总结长沙百度租车有限公司