私自搭建私服務nexus-2.14.14-01 啓動 重啓 關閉服務
創建 startup.sh 腳本,具體內容如下:
#!/bin/bash
SERVICE_NAME="XXXHttpAssetsMain"
SERVICE_PAHT=""
COMMAND="$1"
if [[ "$COMMAND" != "start" ]] && [[ "$COMMAND" != "stop" ]] && [[ "$COMMAND" != "restart" ]]; then
echo "Usage: $0 | start | stop | restart"
exit 0
fi
SERVICE_PAHT=$(cd `dirname $0`; pwd)
RUN_SERVICE_PATH="${SERVICE_PAHT}/${SERVICE_NAME}"
echo " ${RUN_SERVICE_PATH}"
if [ ! -d "${SERVICE_PAHT}/logs" ]; then
mkdir ${SERVICE_PAHT}/logs
fi
echo " ${SERVICE_PAHT}"
# check the start.out log output file
if [ ! -f "${SERVICE_PAHT}/app.log" ]; then
touch "${SERVICE_PAHT}/app.log "
fi
function start()
{
nohup ${SERVICE_PAHT}/server.sh > /dev/null 2>&1 &
echo "--------JAVA ${SERVICE_NAME} 服務啓動成功--------"
echo "--------歡迎使用 ${SERVICE_NAME} 廣州團隊微服 CRM ^_^--------"
sleep 1
tail -f ${SERVICE_PAHT}/app.log
}
function stop()
{
PID=`ps -ef | grep "${SERVICE_NAME}" | grep -v "grep" | grep "java"| awk '{print $2}'`
echo "PDI =[ $PID ] ---------------"
if [ $? -eq 0 ]; then
echo "process id:$PID"
else
echo "process ${SERVICE_NAME} not exit"
exit
fi
kill -9 ${PID}
if [ $? -eq 0 ];then
echo "kill ${SERVICE_NAME} success"
else
echo "kill ${SERVICE_NAME} fail"
fi
echo "PDI =[ $PID ] --------${SERVICE_NAME} 服務已關閉 end --------------"
sleep 3
}
if [[ "$COMMAND" == "start" ]]; then
start
elif [[ "$COMMAND" == "stop" ]]; then
stop
else
stop
start
fi
創建 server.sh 腳本,具體內容如下:
#!/bin/bash
PATH_LIB=./lib
CLASSPATH=./etc
JVM_PARAM='-Xms128m -Xmx512m -Xmn64m -Xss1m'
RUN_MAIN=com.xxxx.xxxxxxx.HttpAssetsMain
SERVER_NAME=http-assets
SERVER_PORT=9090
SERVER_ENV=test
for jar in `ls $PATH_LIB/*.jar`
do
CLASSPATH="$CLASSPATH:""$jar"
done
exec -a $SERVER_NAME java -server $JVM_PARAM $ARGS -classpath "$CLASSPATH" $RUN_MAIN $SERVER_PORT --spring.profiles.active=${SERVER_ENV}