#!/bin/bash
#source /etc/profile
#export JAVA_HOME=/opt/jdk
#export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
JarName="reg"
SpringBoots=`ls ../jars/gmv-register.jar`
if [ "$SpringBoots" = "" ];
then
echo -e "\033[0;31m 文件中沒有對應的應用 \033[0m"
exit 1
fi
for sb in $SpringBoots
do
SpringBoot=$sb
break
done
function start()
{
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
if [ $count != 0 ];then
echo ">>>$SpringBoot Already Running , Exit...<<<"
else
nohup java -Xmx512m -Xms128m -Xmn256m -server -jar $SpringBoot > ../tmp-log/$JarName.log 2>&1 &
echo -e "\n"
echo ">>>Start $SpringBoot success...<<<"
echo -e "\n"
tail -f ../tmp-log/$JarName.log
fi
}
function stop()
{
uuu
echo "Stop $SpringBoot"
boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
if [ $count != 0 ];then
kill $boot_id
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
kill -9 $boot_id
fi
uuu
}
function uuu(){
echo -e "\n"
ps aux | grep gmv
echo -e "\n"
}
function restart()
{
stop
sleep 2
start
}
function status()
{
pid=`ps -ef|grep $SpringBoots|grep -v grep|awk '{print $2}' `
count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
if [ $count != 0 ];then
echo -e "\033[32m >>>$SpringBoot is running...PID=${pid}<<< \033[0m"
else
echo -e "\033[31m >>>$SpringBoot is not running...<<< \033[0m"
fi
}
if [ "$1" = "" ];
then
echo -e "\n"
echo -e "\033[0;34m more usage:[start|stop|restart|status] \033[0m"
echo -e "\n"
ps aux | grep gmv
echo -e "\n"
echo -e "start $SpringBoot >>> "
start
exit 1
fi
case $1 in
start)
start;;
stop)
stop;;
restart)
restart;;
status)
status;;
*)
echo -e "\033[0;31m Usage: \033[0m \033[0;34m sh $0 {start|stop|restart|status} \033[0m
\033[0;31m Example: \033[0m
\033[0;33m sh $0 start test.jar \033[0m"
esac
- 封面
- Linux相關
- 創建Linux代理用戶
- Xshell 文件上傳
- nohup后臺運行
- 遞歸修改目錄權限
- 文件變更監控(Linux)
- 新設置 hostname
- 打包
- Jar包啟動腳本模板
- 磁盤操作
- 軟連接
- tail -f 關聯動作
- 計算和校驗 md5
- 查看Linux詳細版本
- Linux服務管理
- 查看一級目錄的尺寸大小
- 列表進階
- 磁盤掛載和啟動掛載
- LL用法
- firewalld看端口開端口
- Java 相關
- Oracle JDK安裝
- Java參數
- SpringBoot 順序啟動腳本
- Springboot單服務控制腳本
- 遠程Visualvm
- PHP和關聯技術
- composer字符
- OpenSSL模式
- NPM鏡像
- ffmpeg
- 安全補丁
- TP5安全補丁
- 11111
- SVN
- SVN升級
- SVN切換地址
- SVN-Edge服務器
- go
- 寶塔注意事項
- Nginx編譯安裝
- Nginx圖片模塊
- Nginx 編譯參數
- Nginx官方版
- Nginx-配置文件
- 監控文件
- MYSQL 維護
- SQL_MODE
- CentOS 相關
- 可選包管理
- Yum篩選重復版本
- Docker
- docker_php_dev_server
- Docker安裝
- 官方PHP鏡像,開啟mysql拓展
- 容器后臺運行-不退出
- K8S
- Windows
- Net 版本安裝(含XP、7)
- 前端
- 字節數