当前位置: 首页 > 后端技术 > Java

Java应用启动、停止、重启Shell脚本模板server.sh

时间:2023-04-02 10:28:52 Java

server.sh#!/bin/bash#javaoptionsAPP_MAINCLASS=com.woo.erp.WooERPMainPROC_NAME=WooERPMain#日志路径,带引号或不带引号。注意:等号两边不能有空格,否则会提示命令找不到LOG_PATh=/data/application/woo-erp/nohup.out#Xmsininmemery#Xmxmaxmemery#XmnyoungmemeryJAVA_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"#启动方法start(){#重新获取pid,因为stop等其他操作会导致pid的状态被更新pid=`ps-ef|grep$PROC_NAME|grep-vgrep|awk'{print$2}'`#-z表示执行if[-z$pid]如果$pid为空;然后nohupjava$JAVA_OPTS$APP_MAINCLASS/dev/null2>&1&#nohupjava-jar$PROC_NAME$JAVA_OPTS/dev/null2>&1&pid=`ps-ef|grep$PROC_NAME|grep-vgrep|awk'{print$2}'`echo""echo"Service${PROC_NAME}isstarting!pid=${pid}"echo".........这是日志............................“回声”......……............................................................"#tail-f$LOG_PAThecho".......启动成功!........."elseecho""echo"服务${PROC_NAME}已经在运行,它的pid=${pid}。如有必要,请使用命令:shauto_deploy.shrestart."echo""fi}#stopmethodstop(){#重新获取pid,因为其他操作如start会导致pid的状态更新pid=`ps-ef|grep$PROC_NAME|grep-vgrep|awk'{print$2}'`#-z表示如果$pid为空则执行注意:每个命令和变量前后都要加空格,否则会提示找不到命令if[-z$pid];然后echo""echo"Service${PROC_NAME}没有运行!没有必要停止它!"echo""elsekill-9$pidecho""echo"服务停止成功!pid:${pid}已被强行杀死!"echo""stopfi}#outputrunningstatusmethodstatus(){#再次获取pid,因为其他操作如stop、restart、start等都会导致pid的状态被更新pid=`ps-ef|grep$PROC_NAME|grep-vgrep|awk'{print$2}'`#-z表示如果$pid为空时执行。注意:每个命令和变量前后都要加空格,否则会提示找不到命令if[-z$pid];thenecho""echo"Service${PROC_NAME}isnotrunning!"echo""elseecho""echo"Service${PROC_NAME}isrunning.It'spid=${pid}"echo""fi}#重启方法restart(){echo""echo"...............正在重启......................."回声"。............................................................"stopstart}info(){echo"系统信息:"echo"*****************************"echo`head-n1/etc/issue`echo`uname-a`echo"****************************"echo"JAVA_HOME=$JAVA_HOME"echo`$JAVA_HOME/bin/java-version`echo"*******************************"echo"APP_MAINCLASS=$APP_MAINCLASS"echo"*********************************"}如果[!-n"$1"];然后echo"Usage:$0{start|stop|restart|status|info}"elif[$1="start"];然后startelif[$1="stop"];thenstopelif[$1="restart"];thenrestartelif[$1="status"];thenstatuselif[$1="info"];theninfofiusageexample:./serverstart#start./serverstop#stop./serverrestart#重启./serverstatus#查看启动状态./serverinfo#查看系统信息

最新推荐
猜你喜欢