start Java程序的脚本

#/bin/sh
###################
#. /etc/profile




SCRIPT_NAME=$0
home=/data/apps/real_calculation_kssNodeNginx
#define some various
libdir=${home}/lib
logdir=${home}/log
name=KSSNodeRealTimeCalculation
apptype=KssNodeNginxStreamProcessor
jmxport=41007
psid=0
mainclass=com.kingsoft.kss.streamServer.KssNodeNginxStreamProcessor




THE_CLASSPATH=${CLASSPATH}
#classpath
for i in `ls ${libdir}/*.jar`
do
      THE_CLASSPATH=${THE_CLASSPATH}:${i}
done
echo $THE_CLASSPATH 
#THE_CLASSPATH=${libdir}/classes:${THE_CLASSPATH}


#jvm Memory Parameter 
JAVA_ARGS="-server -Xms20g -Xmx20g -XX:NewSize=3g -XX:MaxNewSize=3g -XX:PermSize=512m -XX:MaxPermSize=512m -XX:SurvivorRatio=1 -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseConcMarkSweepGC  -XX:-OmitStackTraceInFastThrow  -Xloggc:${logdir}/gc.log -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=1 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime  -verbose:GC -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution"




#JAVA_ARGS="-server -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=60001 -Xms4096m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseConcMarkSweepGC  -XX:-OmitStackTraceInFastThrow -Xloggc:${logdir}/gc.log -XX:CMSInitiatingOccupancyFraction=80 -XX:+PrintGCDetails -verbose:GC " 


#jvm ops
JAVA_OPS="-Dsun.rmi.transport.tcp.readTimeout=5000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.server.exceptionTrace=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${jmxport}  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dzk_application_name=${name}"




#start server
nohup java ${JAVA_OPS} -Djava.library.path=$JAVA_LIBRARY_PATH  ${JAVA_ARGS} -cp ${THE_CLASSPATH}  ${mainclass} > ${logdir}/stdout.log &
#nohup /data/apps/spark-1.1.0-bin-hadoop2.4/bin/spark-submit --class ${mainclass} --master local[2] --name $name --jars $THE_CLASSPATH kss-spark-stream-1.0-SNAPSHOT.jar > ${logdir}/stdout.log &


#save psid into server.pid
jps=`ps -ef | grep $name`
if [ -n "$jps" ]; then
       psid=`echo $jps | awk '{print $2}'`
else
       psid=0
fi


echo $psid > server.pid

你可能感兴趣的:(start Java程序的脚本)