欢迎来到天天文库
浏览记录
ID:35305685
大小:14.08 KB
页数:4页
时间:2019-03-23
《李国华总结linux启动java的shell脚本》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、李国华总结:linux启动java的shell脚本#!/bin/bash#JDK所在路径JAVA_HOME="/opt/java"#Java程序所在的目录(classes的上一级目录)APP_HOME=/opt/server#需要启动的Java主程序(main方法类)APP_MAINCLASS="Server"#拼凑完整的classpath参数,包括指定lib目录下所有的jarCLASSPATH="."foriin../lib/*.jar;doCLASSPATH="$CLASSPATH":"$i"done#执行程序启动所使用的邮政表哥李国华系统用户,考虑
2、到安全,推荐不使用root帐号RUNNING_USER=root#java虚拟机启动参数JAVA_OPTS="-ms512m-mx512m-Xmn256m-Djava.awt.headless=true-XX:MaxPermSize=128m"psid=0checkpid(){javaps=`$JAVA_HOME/bin/jps-l
3、grep$APP_MAINCLASS`if[-n"$javaps"];thenpsid=`echo$javaps
4、awk'{print$1}'`elsepsid=0fi}start(){checkpidif[$psid-ne
5、0];thenecho"================================"echo"warn:$APP_MAINCLASSalreadystarted!(pid=$psid)"echo"================================"elseecho-n"Starting$APP_MAINCLASS..."#JAVA_CMD="nohupjava$JAVA_OPTS-classpath$CLASSPATH$APP_MAINCLASS>/dev/null2>&1&"nohupjava$JAVA_OPTS-classpath
6、$CLASSPATH$APP_MAINCLASS>../nohup.out2>&1su-$RUNNING_USER-c"$JAVA_CMD"checkpidif[$psid-ne0];thenecho"(pid=$psid)[OK]"elseecho"[Failed]"fifi}stop(){checkpidif[$psid-ne0];thenecho-n"Stopping$APP_MAINCLASS...(pid=$psid)"kill-9$psid#su-$RUNNING_USER-c"kill-9$psid"if[$?-eq0];thenech
7、o"[OK]"elseecho"[Failed]"ficheckpidif[$psid-ne0];thenstopfielseecho"================================"echo"warn:$APP_MAINCLASSisnotrunning"echo"================================"fi}case$1instart)echo"startproject......"start;;stop)echo"stopproject......"stop;;*)esacexit0将startup.sh
8、存放在要运行的类的同邮政表哥李国华目录下,jar包采用相对路径。注意事项:1.shell中if和中括弧要有空格2.中括弧内的条件要有空格3.空格后的分号和then要有空格启动sh的命令是shstartup.sh参数(不加横杠)
此文档下载收益归作者所有