標籤:false roc === log lib href tar 指令碼 restart
1、環境變數配置
環境變數詳細說明:
51258187
50510178
jdk安裝路徑:
有的人安裝在:
/usr/local/java/jdk
有的安裝在:
/usr/java/jdk
所以export JAVA_HOME看安裝java jdk的路徑
可以是根據安裝路徑配置即可
export JAVA_HOME=/usr/local/java/jdkexport JAVA_HOME=/usr/java/jdk
Java環境變數----只需要JRE
vi /etc/profile
#set java environmentexport JAVA_HOME=/usr/java/jdkexport JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
source /etc/profile
2、如果是在shell指令碼中執行java命令前要$JRE_HOME/bin/java
運行java命令用jre即可,最小化
shell指令碼部分內容#set java environment#export JAVA_HOME=/usr/local/java/jdkexport JAVA_HOME=/usr/java/jdkexport JRE_HOME=$JAVA_HOME/jre#執行java命令1:nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &#執行java命令1:$JRE_HOME/bin/java $JAVA_OPTS -jar -Dconf.path=file:conf/ $prog
指令碼舉例說明如下:
#!/bin/sh## java envexport JAVA_HOME=/usr/local/java/jdk1.7.0_72export JRE_HOME=$JAVA_HOME/jre## service nameAPP_NAME=userSERVICE_DIR=/home/wusc/edu/service/$APP_NAMESERVICE_NAME=edu-service-$APP_NAMEJAR_NAME=$SERVICE_NAME\.jarPID=$SERVICE_NAME\.pidcd $SERVICE_DIRcase "$1" in start) nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "=== start $SERVICE_NAME" ;; stop) kill `cat $SERVICE_DIR/$PID` rm -rf $SERVICE_DIR/$PID echo "=== stop $SERVICE_NAME" sleep 5#### edu-service-aa.jar## edu-service-aa-bb.jar P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "=== $SERVICE_NAME process not exists or stop success" else echo "=== $SERVICE_NAME process pid is:$P_ID" echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "=== restart $SERVICE_NAME" ;; *) ## restart $0 stop sleep 2 $0 start ;;esacexit 0
java jdk環境變數標準配置