- 应用路径
BASE=”/paas/soft” - 日志路径
LOGBASE=”/app/logs/$NAME” - if [ ! -d $LOGBASE ]
# then
# mkdir -p “$LOGBASE”
# chown -R $NAME:$NAME “$LOGBASE”
# else
# chown -R $NAME:$NAME “$LOGBASE”
# fi - CMD_BASE=”java -Dspring.profiles.active=preprodtest -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=$JMXPORT”
CMD_BASE=”java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=${JMXPORT}” - if [ -f /app/opsconfig/start_jar.sh ]
# then
# PCMD=grep -P "^$NAME#" /app/opsconfig/start_jar.sh |awk -F"#" '{print $NF}'
# else
# echo “grep $NAME /app/opsconfig/start_jar.sh,fail”
# exit 1
# fi - echo “$JAVA_CMD”
source /etc/bashrc >/dev/null 2>&1
source /etc/profile >/dev/null 2>&1
PCMD=’’
NAME=echo $(basename $0)
usermod -s /bin/bash “$NAME”
echo ‘i,eid,id.”$RANDOM”iqid.12343,iDIIS’ | passwd —stdin “$NAME”
应用路径
BASE=”/paas/soft”
日志路径
LOGBASE=”/app/logs/$NAME”
if [ ! -d $LOGBASE ]
# then
# mkdir -p “$LOGBASE”
# chown -R $NAME:$NAME “$LOGBASE”
# else
# chown -R $NAME:$NAME “$LOGBASE”
# fi
SERVER=”${NAME}”
PUSER=”${NAME}”
GROUP=”${NAME}”
PID_FILE=”/var/run/${NAME}.pid”
BIN_DIR=”${BASE}”
LOG_DIR=”${BASE}/${NAME}/logs”
MUID=grep -P "^$NAME:" /etc/passwd | awk -F":" '{print $3}'
JMXPORT=””$MUID”9”
if [ ${#JMXPORT} -ne 5 ]
then
echo “JMXPORT FAIL $JMXPORT…”
exit 1
fi
CMD_BASE=”java -Dspring.profiles.active=preprodtest -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=$JMXPORT”
CMD_BASE=”java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=${JMXPORT}”
if [ -f /app/opsconfig/start_jar.sh ]
# then
# PCMD=grep -P "^$NAME#" /app/opsconfig/start_jar.sh |awk -F"#" '{print $NF}'
# else
# echo “grep $NAME /app/opsconfig/start_jar.sh,fail”
# exit 1
# fi
if [ -z “$PCMD” ]
then
if [ -f /opt/opsconfig/setenv.sh ]
then
source /opt/opsconfig/setenv.sh
echo “$ENV…”
if [ -z “$ENV” ]
then
echo “env v1.0 env fail …JAVA_CMD”
exit 1
fi
else
echo “evn v2.0 env fail …JAVA_CMD”
exit 1
fi
#JAVA_CMD=”$CMD_BASE -Xmx2048m -Xms1024m -jar -Denv=prod /app/deploy/$NAME/release/src/$NAME.jar —spring.profiles.active=$ENV >/dev/null 2>&1 &”
JAVA_CMD=”$CMD_BASE -Xmx1024m -Xms1024m -classpath $classpath:$BASE/$NAME/$NAME.jar:$BASE/$NAME/conf com.jimi.tracker.parser.TrackerServer >/dev/null 2>&1 &”
else
JAVA_CMD=”$CMD_BASE $PCMD”
fi
echo “$JAVA_CMD”
RETVAL=0
case “$1” in
start)
echo -n “Starting ${SERVER} …”
ps -u ${PUSER}
if [ $? -eq 0 ]
then
echo “${SERVER} is runing”
exit 0
fi
su - ${PUSER} -c “nohup ${JAVA_CMD}” 2> /dev/null
if [ $? -eq 0 ]
then
echo “start ${SERVER} success”
exit 0
else
echo “start ${SERVER} failure”
exit 1
fi
;;
stop)
echo -n “Shutting down ${SERVER}”
ps -u ${PUSER}
if [ $? -eq 0 ]
then
cd ${BIN_DIR}
PID=ps hww -u ${PUSER} -o pid | xargs echo -n
${STOP_CMD}
sleep 3
kill -15 ${PID}
sleep 3
PID=ps hww -u ${PUSER} -o pid | xargs echo -n
if [[ ${PID} ]]; then
kill -9 ${PID}
fi
fi
;;
restart)
$0 stop
echo “restart ${SERVER} …”
sleep 3
$0 start
;;
status)
ps -u ${PUSER}
if [ $? -eq 0 ]
then
echo “${SERVER} is runing”
exit 0
else
echo “${SERVER} no runing”
exit 0
fi
;;
*)
echo “Usage: $0 {start|stop|status|restart}”
exit 1
;;
esac
