linux服务器脚本部署jar包的命令、如何部署war包

前提

由于自己写的项目经常需要部署并且每次都要先结束进程然后敲命令启动,真是令人头疼,这里也自己写了个sh脚本(其实就是把命令放进了sh文件,一键启动^ - ^ ),不得不说方便那不是一点点,对懒得敲命令的同学简直是。。。

部署jar

第一次部署

nohup java -jar xxx.jar > nohup.out 2>&1 &

说明:此命令可以启动jar包,并输出日志到nohup.out文件夹,但是,如果你要重新部署工程的话,记得先输入

jps  

查看你的服务器有什么进程运行和pid,有些服务器可能没有这个命令,你也可以使用

ps -ef | grep xxx

找到你要结束的进程的pid

kill -9 pid

然后再输入上面的启动命令,如果没有结束进程的话,是会报端口占用的,结果肯定是失败

查看日志

tail -f nohup.out

说明:此命令用于实时查看日志,如果你需要查看输出前的日志,可以使用

tail -f -n200 nohup.out

这样就可以查看文件后200行的日志了

编写shell脚本

是不是觉得上面复杂到爆炸?还要杀死进程,启动进程,再查看日志,往下看

  1. 首先呢,在要部署的地方(jar包同一级目录下)创建一个文件xxx.sh
touch start.sh
  1. 创建了文件当然要编辑啦,使用vim命令编辑,然后i插入
vim start.sh
  1. 令人期待的关键的一步来了(xxx代表你的jar包名哦,千万别写成xxx了,那肯定是没用滴^ _ ^)
ps -ef | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
nohup java -jar xxx.jar > nohup.out 2>&1 &
tail -f -n100 nohup.out
  1. 没错,复制这三行,你就实现了杀死进程,启动jar包,查看日志,是不是觉得特简单还特方便呢?
  2. 最后一步,我们还要给文件赋执行的权限
chmod +x xxx.sh
  1. 好了,开始启动你的懒人钥匙吧(记得在当前同级目录哦
./xxx.sh

小结:总的来说,启动部署项目是我们必须要会的事情,因为不仅工作和部署自己的项目都要使用到,其实这个脚本还是有点不足,我是将日志输出到当前目录下了,可能工作中要输出到指定目录下,当然这也是可以的哦。这里就先不介绍了。

部署war包

是的,没错,正常来说,我们可以打包成war包和jar包,两者部署着实有点是不太一样啊
一句话部署war:把你的war包扔到汤姆猫(tomcat)的webapps目录下,然后等待自动解压。。。,如果你不想等的话,去 bin目录下终结汤姆猫(shutdown.sh),然后召唤小猫咪(startup.sh),ok 没了
温馨提示:如果你的项目很不幸启动失败了,你可以去logs文件下找到日志文件查看详细
小结:无

总结

不会偷懒的人(此处滑稽)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值