Java-env.sh-stop.sh-start.sh 示例

来源:互联网 发布:尼布楚条约 知乎 编辑:程序博客网 时间:2024/05/24 05:02
  • env.sh
 #!/usr/bin/env bashAPP="data_import"LOG_BASE="/home/admin/logs"LOG_DIR="$LOG_BASE/$APP"export PID_FILE="$LOG_DIR/$APP.pid"export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"export JAVA_HOME=/home/admin/local/jdk1.7.0_79export JAVA_BIN=$JAVA_HOME/binexport JAVA_PATH=$JAVA_HOME/binexport JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=256m"export HADOOP_USER_NAME=hdfsCONFIG_PATH=$(cd "$(dirname "$0")/../config";pwd)LIB_PATH=$(cd "$(dirname "$0")/../lib";pwd) # 缁 CLASSPATHALL_JARS=$(ls "$LIB_PATH")CLASS_PATH=""for jar in $ALL_JARSdo    CLASS_PATH="$CLASS_PATH""$LIB_PATH""/""$jar"":"doneCLASS_PATH=`echo $CLASS_PATH | sed -r 's/^(.*):$/\1/g'`
  • start.sh
#!/bin/sh[  -e `dirname $0`/env.sh ]  && . `dirname $0`/env.shif [ ! -d "$LOG_DIR" ] ;then    mkdir "$LOG_DIR"    if [ $? -ne 0 ] ;then        echo "Cannot create $LOG_DIR" >&2        exit 1    fifiif [ -f $PID_FILE ]then PID=`cat $PID_FILE` ps -ef | awk '{print $2}' | grep "^$PID$" >/dev/null if [ $? -eq 0 ] then  echo "process $PID in running."  exit 1 fifinohup $JAVA_PATH/java $JAVA_OPTS -cp "$CONFIG_PATH:$CLASS_PATH" com.msxf.ImportServer &> /dev/null &echo $! > $PID_FILEPID=`cat $PID_FILE `echo "process $PID is start ok."~
  • stop.sh
#!/bin/sh[  -e `dirname $0`/env.sh ]    && . `dirname $0`/env.shPID=`cat $PID_FILE`kill $PIDn=10i=1while [ $n -gt $i ]do ps -ef | awk '{print $2}' | grep "^$PID" >/dev/null if [ $? -eq 0 ] then   sleep 1   let i+=1 else   echo "stop process $PID succeed."   exit fidoneecho "stop process $PID failed."~~
0 0
原创粉丝点击