Linux java 启动脚本

#!/bin/bash
export LANG=en_US.UTF8
start(){
        ulimit -n 65535
        #find the jars
        jar_lib=`ls -1 lib/*.jar`
        jar_lib=`echo $jar_lib | sed 's/ /:/g'`
        #init logs
        if [ ! -d 'logs' ] ; then  mkdir logs ; fi
        /usr/local/java -Dserver.name=my_server -server -Xmx1024M -Xms1024M -Xss160K -XX:NewRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC  -cp resources:config:${jar_lib}  com.web.Main 1>>logs/stdout 2>>logs/stderr &
        pid=$!
        echo "$pid" > pid
        echo "GameServer1 Process Id:$pid"
}

stop(){
        #pid=`cat pid`
        pid=`ps aux |grep java |awk '{if($12=="-Dserver.name=my_server") print $2}'`
        echo "Stop my_server Process Id:$pid"
        kill $pid
        rm -f pid
}

case "$1" in
  start)
        stop
        start
        ;;
  stop)
        stop
        ;;
  *)
        echo $"Usage: {start|stop}"
        exit 1
esac

  

原文地址:https://www.cnblogs.com/web1992/p/4771481.html