Commit 6dad8213 authored by 智勇's avatar 智勇

Start command

parent c1a80ee0
#!/bin/bash #!/bin/bash
echo "start run java" echo "start run java"
echo $NAMESPACE
current="/home/quant_group" current="/home/quant_group"
echo "current: ${current}" echo "current: ${current}"
echo "NAMESPACE is $NAMESPACE" echo "NAMESPACE is $NAMESPACE"
...@@ -48,43 +47,59 @@ echo "cluster is $cluster" ...@@ -48,43 +47,59 @@ echo "cluster is $cluster"
echo "unset NAMESPACE" >> ~/.bashrc echo "unset NAMESPACE" >> ~/.bashrc
echo "alias log='cd logs;tail -500f *log';" >> ~/.bashrc echo "alias log='cd logs;tail -500f *log';" >> ~/.bashrc
source ~/.bashrc source ~/.bashrc
# source ~/.bash_profile
basicCmd="java -Xmx512m -XX:CompressedClassSpaceSize=128m -Xloggc:/tmp/${module_name}_gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dtest=true" startCmd=`curl -s -m 5 "http://qaapi.liangkebang.com/proconfig/get_info?system_name=${SYSTEM_NAME}&key=start_command"`
basicRichCmd="java -Xmx1024m -XX:CompressedClassSpaceSize=128m -Xloggc:/tmp/${module_name}_gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dtest=true" if [[ "$startCmd" == "" || "$startCmd" =~ '0001' ]]; then
debugCmd="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" echo "获取start_command异常,请检查 http://qaapi.liangkebang.com/proconfig/get_info?system_name=${SYSTEM_NAME}&key=start_command"
exit -1
fi
if [[ $CLUSTER == 'qke' ]]; then if [[ $CLUSTER == 'qke' ]]; then
apolloCmd="-Denv=dev -Didc=k8s -DNAMESPACE=${NAMESPACECLUSTER} -Dapollo.longPollingInitialDelayInMills=200000" finalCmd=`echo $startCmd | sed "s#place-holder#${NAMESPACECLUSTER}#g"`
apolloMockCmd="-Denv=dev -Didc=k8s-mock -DNAMESPACE=${NAMESPACECLUSTER} -Dapollo.longPollingInitialDelayInMills=200000"
else else
apolloCmd="-Denv=dev -Didc=k8s -DNAMESPACE=${namespace} -Dapollo.longPollingInitialDelayInMills=200000" finalCmd=`echo $startCmd | sed "s#place-holder#${namespace}#g"`
apolloMockCmd="-Denv=dev -Didc=k8s-mock -DNAMESPACE=${namespace} -Dapollo.longPollingInitialDelayInMills=200000"
fi fi
# -jar选项需要在调试和apollo选项后面 if [[ $MOCK == 1 ]];then
jarCmd="-jar ${package_path} --worker 1 --currentWorker 1 -t --server.port=80" finalCmd=`echo $finalCmd | sed 's#k8s#k8s-mock#g'`
logCmd="-Dlogging.config=classpath:logback-dev.xml"
finalCmd=""
if [[ $SYSTEM_NAME == 'gu-bei' || $SYSTEM_NAME == 'clotho' ]]; then
if [[ $MOCK == 1 ]];then
finalCmd="$basicCmd $debugCmd $apolloMockCmd $jarCmd --spring.config.location=${config_path}"
else
finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
fi
elif [[ $SYSTEM_NAME == 'gateway-mgmt' || $SYSTEM_NAME == 'gateway-web' || $SYSTEM_NAME == 'comment-service-impl' || $SYSTEM_NAME == 'pcm' || $SYSTEM_NAME == 'acs-batch' || $SYSTEM_NAME == 'acs-quartz' || $SYSTEM_NAME == 'acs-service' || $SYSTEM_NAME == 'acs-web' || $SYSTEM_NAME == 'app-server' || $SYSTEM_NAME == 'smart-recruitment' || $SYSTEM_NAME == 'lcs' ]]; then
# 不能指定config.location
finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd"
elif [[ $SYSTEM_NAME == 'xyqb-mall' ]]; then
# xyqb-mall打印调试信息
finalCmd="$basicCmd $debugCmd $logCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
elif [[ $SYSTEM_NAME == 'smart-recruitment-spyder' ]]; then
# 调大内存限制
finalCmd="$basicRichCmd $debugCmd $apolloCmd $jarCmd"
else
finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
fi fi
# basicCmd="java -Xmx512m -XX:CompressedClassSpaceSize=128m -Xloggc:/tmp/${module_name}_gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dtest=true"
# basicRichCmd="java -Xmx1024m -XX:CompressedClassSpaceSize=128m -Xloggc:/tmp/${module_name}_gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Dtest=true"
# debugCmd="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
# if [[ $CLUSTER == 'qke' ]]; then
# apolloCmd="-Denv=dev -Didc=k8s -DNAMESPACE=${NAMESPACECLUSTER} -Dapollo.longPollingInitialDelayInMills=200000"
# apolloMockCmd="-Denv=dev -Didc=k8s-mock -DNAMESPACE=${NAMESPACECLUSTER} -Dapollo.longPollingInitialDelayInMills=200000"
# else
# apolloCmd="-Denv=dev -Didc=k8s -DNAMESPACE=${namespace} -Dapollo.longPollingInitialDelayInMills=200000"
# apolloMockCmd="-Denv=dev -Didc=k8s-mock -DNAMESPACE=${namespace} -Dapollo.longPollingInitialDelayInMills=200000"
# fi
# # -jar选项需要在调试和apollo选项后面
# jarCmd="-jar ${package_path} --worker 1 --currentWorker 1 -t --server.port=80"
# logCmd="-Dlogging.config=classpath:logback-dev.xml"
# finalCmd=""
# if [[ $SYSTEM_NAME == 'gu-bei' || $SYSTEM_NAME == 'clotho' ]]; then
# if [[ $MOCK == 1 ]];then
# finalCmd="$basicCmd $debugCmd $apolloMockCmd $jarCmd --spring.config.location=${config_path}"
# else
# finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
# fi
# elif [[ $SYSTEM_NAME == 'gateway-mgmt' || $SYSTEM_NAME == 'gateway-web' || $SYSTEM_NAME == 'comment-service-impl' || $SYSTEM_NAME == 'pcm' || $SYSTEM_NAME == 'acs-batch' || $SYSTEM_NAME == 'acs-quartz' || $SYSTEM_NAME == 'acs-service' || $SYSTEM_NAME == 'acs-web' || $SYSTEM_NAME == 'app-server' || $SYSTEM_NAME == 'smart-recruitment' || $SYSTEM_NAME == 'lcs' ]]; then
# # 不能指定config.location
# finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd"
# elif [[ $SYSTEM_NAME == 'xyqb-mall' ]]; then
# # xyqb-mall打印调试信息
# finalCmd="$basicCmd $debugCmd $logCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
# elif [[ $SYSTEM_NAME == 'smart-recruitment-spyder' ]]; then
# # 调大内存限制
# finalCmd="$basicRichCmd $debugCmd $apolloCmd $jarCmd"
# else
# finalCmd="$basicCmd $debugCmd $apolloCmd $jarCmd --spring.config.location=${config_path}"
# fi
echo "$finalCmd"
echo "$finalCmd" > java_command echo "$finalCmd" > java_command
# 日志挂载到了/home/logs下 # 日志挂载到了/home/logs下
...@@ -97,7 +112,7 @@ rm -rf "logs" ...@@ -97,7 +112,7 @@ rm -rf "logs"
ln -s "${logdir}" "${log_path}" ln -s "${logdir}" "${log_path}"
if [[ $DEBUG == 1 ]]; then if [[ $DEBUG == 1 ]]; then
echo 'debug' echo 'debug mode'
nohup $finalCmd & nohup $finalCmd &
tail -f ~/.bashrc tail -f ~/.bashrc
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment