windows (.bat):

@set port=8692
@echo %port% for /f "tokens=5" %%i in ('netstat -aon ^| findstr %port%') do (
set n=%%i
goto js
)
:js
taskkill /f /pid %n%
java -jar XXXXXXXX.jar --server.port=%port%

linux (.sh)

#!/bin/bash
jar_pid=`ps -ef|grep -v grep | grep 'java -jar XXXXXX.jar '|awk '{ print $2 }'`
echo $jar_pid
if [ ! -n "$jar_pid" ]; then
echo 'will redploy.'
#cd portal-webserver/
rm -rf nohup.out
nohup java -jar XXXXXX.jar &
echo 'redploy success0.'
else
kill -9 $jar_pid
echo 'kill' $jar_pid
#cd dir/
rm -rf nohup.out
nohup java -jar XXXXX.jar &
echo 'redploy success1.'
fi

最新文章

  1. Dictionary Learning(字典学习、稀疏表示以及其他)
  2. 「iOS造轮子」之UIButton 用Block响应事件
  3. How to pronounce symbols on keyboard
  4. jQuery Ztree基本用法
  5. TYVJ P1001 第K极值 Label:水
  6. Windows7下CHM电子书打开不能正常显示内容
  7. 一、记一次失败的 CAS 搭建 之 环境配置
  8. Demo_张仕传_结构体考试-modify
  9. UVA 100 - The 3n+1 problem (3n+1 问题)
  10. C++异常处理机制
  11. 机器学习算法 - 最近邻规则分类KNN
  12. Smobiler 4.4 更新预告 Part 2(Smobiler能让你在Visual Studio上开发APP)
  13. 这个表明将http协议转成websocket协议
  14. void的几点用法
  15. UVA725 Division 除法【暴力】
  16. 001.iSCSI简介
  17. Android Activity的四种LaunchMode!!!
  18. svn 操作字母的提示
  19. SMGP关键代码
  20. python基础-第十一篇-11.1JavaScript基础

热门文章

  1. 【2013】将x插入有序数列
  2. [Recompose] Replace a Component with Non-Optimal States using Recompose
  3. [Elm] Functions in Elm
  4. chrome-vimium在markdown插件的页面失去效果
  5. 一步步学习Linux多任务编程
  6. 解决“不是有效的win32应用程序”问题
  7. XMPP之ios即时通讯客户端开发-mac上搭建openfire服务器(二)
  8. 关于java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible
  9. 【30.00%】【vijos 1909】寻找道路
  10. hadoop 3.x 完全分布式集群搭建/异常处理/测试