Java應(yīng)用啟動(dòng)停止重啟Shell腳本模板server.sh
更新時(shí)間:2023年08月09日 11:22:45 作者:YYGP
這篇文章主要為大家介紹了Java應(yīng)用啟動(dòng)、停止、重啟Shell腳本模板server.sh,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
server.sh
#!/bin/bash #java options APP_MAINCLASS=com.woo.erp.WooERPMain PROC_NAME=WooERPMain # 日志路徑,加不加引號(hào)都行。 注意:等號(hào)兩邊 不能 有空格,否則會(huì)提示command找不到 LOG_PATh=/data/application/woo-erp/nohup.out #Xms inin memery #Xmx max memery #Xmn young memery JAVA_OPTS="-Duser.timezone="GMT+8" -Xms512m -Xmx2G -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=200m -XX:MaxMetaspaceSize=200m -Xloggc:logs/gc.log -cp .:classes/:dependency/* -Dspring.profiles.active=default" # 啟動(dòng)方法 start() { # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top會(huì)導(dǎo)致pid的狀態(tài)更新 pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'` # -z 表示如果$pid為空時(shí)執(zhí)行 if [ -z $pid ]; then nohup java $JAVA_OPTS $APP_MAINCLASS /dev/null 2>&1 & # nohup java -jar $PROC_NAME $JAVA_OPTS /dev/null 2>&1 & pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'` echo "" echo "Service ${PROC_NAME} is starting!pid=${pid}" echo "........................Here is the log.............................." echo "....................................................................." # tail -f $LOG_PATh echo "........................Start successfully!........................." else echo "" echo "Service ${PROC_NAME} is already running,it's pid = ${pid}. If necessary, please use command: sh auto_deploy.sh restart." echo "" fi } # 停止方法 stop() { # 重新獲取一下pid,因?yàn)槠渌僮魅鐂tart會(huì)導(dǎo)致pid的狀態(tài)更新 pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'` # -z 表示如果$pid為空時(shí)執(zhí)行。 注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到 if [ -z $pid ]; then echo "" echo "Service ${PROC_NAME} is not running! It's not necessary to stop it!" echo "" else kill -9 $pid echo "" echo "Service stop successfully!pid:${pid} which has been killed forcibly!" echo "" stop fi } # 輸出運(yùn)行狀態(tài)方法 status() { # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top、restart、start等會(huì)導(dǎo)致pid的狀態(tài)更新 pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'` # -z 表示如果$pid為空時(shí)執(zhí)行。注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到 if [ -z $pid ];then echo "" echo "Service ${PROC_NAME} is not running!" echo "" else echo "" echo "Service ${PROC_NAME} is running. It's pid=${pid}" echo "" fi } # 重啟方法 restart() { echo "" echo ".............................Restarting.............................." echo "....................................................................." stop start } info() { echo "System Information:" echo "****************************" echo `head -n 1 /etc/issue` echo `uname -a` echo "****************************" echo "JAVA_HOME=$JAVA_HOME" echo `$JAVA_HOME/bin/java -version` echo "****************************" echo "APP_MAINCLASS=$APP_MAINCLASS" echo "****************************" } if [ ! -n "$1" ] ;then echo "Usage: $0 {start|stop|restart|status|info}" elif [ $1 = "start" ];then start elif [ $1 = "stop" ];then stop elif [ $1 = "restart" ];then restart elif [ $1 = "status" ];then status elif [ $1 = "info" ];then info fi
使用示例
./server start #啟動(dòng) ./server stop #停止 ./server restart #重啟 ./server status #查看啟動(dòng)狀態(tài) ./server info #查看系統(tǒng)信息
以上就是Java應(yīng)用啟動(dòng)、停止、重啟Shell腳本模板server.sh的詳細(xì)內(nèi)容,更多關(guān)于Java啟動(dòng)停止重啟腳本模板的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java中實(shí)現(xiàn)代碼優(yōu)化的技巧分享
這篇文章主要跟大家談?wù)剝?yōu)化這個(gè)話題,那么我們一起聊聊Java中如何實(shí)現(xiàn)代碼優(yōu)化這個(gè)問題,小編這里有幾個(gè)實(shí)用的小技巧分享給大家,需要的可以參考一下2022-08-08java中動(dòng)態(tài)代理如何實(shí)現(xiàn)詳解
動(dòng)態(tài)代理是基于接口實(shí)現(xiàn)的代理,mybatis就是用這個(gè)技術(shù)實(shí)現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于java中動(dòng)態(tài)代理如何實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-01-01SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟
這篇文章主要給大家介紹了SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟,文章通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下2023-10-10java?MultipartFile文件上傳重命名詳細(xì)代碼示例
在文件上傳功能開發(fā)中,為防止文件重名導(dǎo)致數(shù)據(jù)覆蓋,常見的做法是在文件名前加上UUID或時(shí)間戳來區(qū)分,這篇文章主要介紹了java?MultipartFile?multipartFile文件上傳重命名的相關(guān)資料,需要的朋友可以參考下2024-09-09