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
原文地址:https://www.cnblogs.com/pangkang/p/9579494.html