启动脚本
#!/bin/sh
cd `dirname $0`
BIN_DIR=`pwd`
DEPLOY_DIR=`pwd`
CONF_DIR=$DEPLOY_DIR/conf
SERVER_NAME=`echo ${DEPLOY_DIR}`
if [ -z "$SERVER_NAME" ]; then
SERVER_NAME=`hostname`
fi
LOGS_DIR=$DEPLOY_DIR/logs
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/stdout.log
LIB_DIR=$DEPLOY_DIR/lib
if [ -z "$LD_LIBRARY_PATH" ]; then
export LD_LIBRARY_PATH=$DEPLOY_DIR/lib
else
export LD_LIBRARY_PATH=$DEPLOY_DIR/lib:$LD_LIBRARY_PATH
fi
LIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print "'$LIB_DIR'/"$0}'|tr "\n" ":"`
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
JAVA_DEBUG_OPTS=""
if [ "$1" = "debug" ]; then
JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi
JAVA_JMX_OPTS=""
if [ "$1" = "jmx" ]; then
JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
fi
JAVA_MEM_OPTS=""
BITS=`java -version 2>&1 | grep -i 64-bit`
if [ -n "$BITS" ]; then
JAVA_MEM_OPTS=" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
else
JAVA_MEM_OPTS=" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "
fi
echo -e "Starting the $SERVER_NAME ...\c"
java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS com.alibaba.dubbo.container.Main > $STDOUT_FILE 2>&1 &
COUNT=0
while [ $COUNT -lt 1 ]; do
echo -e ".\c"
sleep 1
COUNT=`ps -ef | grep java | grep "$DEPLOY_DIR" | awk '{print $2}' | wc -l`
if [ $COUNT -gt 0 ]; then
break
fi
done
echo " OK!"
##echo "STDOUT: $STDOUT_FILE"
PIDS=`ps -ef | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'`
echo "PID: $PIDS"
关闭脚本:
#!/bin/sh
cd `dirname $0`
BIN_DIR=`pwd`
DEPLOY_DIR=`pwd`
CONF_DIR=$DEPLOY_DIR/conf
LOGS_DIR=$DEPLOY_DIR/logs
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/stdout.log
SERVER_NAME=`echo ${DEPLOY_DIR}`
if [ -z "$SERVER_NAME" ]; then
SERVER_NAME=`hostname`
fi
PIDS=`ps -ef | grep java | grep "$DEPLOY_DIR" |awk '{print $2}'`
if [ -z "$PIDS" ]; then
echo "ERROR: The $SERVER_NAME does not started!"
exit 1
fi
if [ "$1" = "dump" ]; then
$BIN_DIR/dump.sh
fi
echo -e "Stopping the $SERVER_NAME $PIDS ...\c"
for PID in $PIDS ; do
kill -9 $PID > $STDOUT_FILE 2>&1
done
COUNT=0
while [ $COUNT -lt 1 ]; do
echo -e ".\c"
sleep 1
COUNT=1
for PID in $PIDS ; do
PID_EXIST=`ps -f -p $PID | grep java`
if [ -n "$PID_EXIST" ]; then
COUNT=0
break
fi
done
done
echo " OK!"
echo "PID: $PIDS"
分享到:
相关推荐
修改阿里官方脚本,保证脚本的可执行性,应用于dubbo服务的启动和停止,文档目录应该符合bin、log、lib、conf结构,bin中放置脚本
Apache Dubbo 是一款高性能、轻量级的开源 Java 服务框架。 Apache Dubbo |ˈdʌbəʊ| 提供了六大核心...运行期流量调度:内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同 机房优先等功能。
Dubbo应用启动与停止脚本,超详细解析.具体可看文章http://blog.csdn.net/evankaka/article/details/61617483
解决dubbo启动报错,加载失败问题。
dubbo启动生成的自适应类,方便大家查看
从Dubbo启动看Dubbo和Spring的关系1
dubbo 启动说明
解决启动dubbo项目的时候出现,无法读取方案文档 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd',其实在你本地把dubbo.jar文件解压,然后在META-INF下边就有个dubbo.xsd,就是他
根据阿里巴巴dubbo框架官网的说明写的dubbo服务端和消费端的简单快速启动案例
性能工具之Jmeter-Dubbo脚本开发(csdn)————程序
dubbo 启动服务远程找不到dubbo.xsd文件,不能够启动,本地直接加载xsd文件
springboot+dubbo+zk+mybatis框架搭建以及sql脚本,搭建的框架中有项目启动的说明。
Spring Boot集成dubbo+zookeeper,采用duboo.xml的方式实现服务的提供和消费,而且还有dubbo admin 的最新版安装和部署
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建源码资料
解决dubbo-admin在jdk1.8下启动报错问题,需要下载dubbo源码修改问题重新编译打包发布,这里已经和重新编译。
Dubbo服务启动依赖检查
dubbo资源 dubbo-admin dubbo demo
两种配置dubbo-admin的启动方式(亲测有效),分别适用于dubbo-admin-2.6.0及以下版本,dubbo-2.6.x以上版本。一种是要自己下载tomcat-8.5以上版本启动,一种是通过springboot内嵌的tomcat启动
dubbo找不到dubbo.xsd报错 Eclipse配置 选择windows-->preferrence-->xml->xmlcatalog-->add->catalog entry -->file system,选择模版文件(本地下载的)后,修改key值为...