- 部署目录规范
- 对dubbo服务进行良好的分级管理.
- 如图所示

- linux手动启动dubbo服务, java -jar *.jar 名称 &
- 编写shell脚本
- 维护脚本注意事项
- 避免线程误杀,需要进行全匹配 比如 grep -w (全匹配)
- 太晚了,shell编写待续…
- shell编写代码
#!/bin/sh
export JAVA_HOME=/usr/local/jdk/bin
APP_NAME=user
SERVICE_DIR=/dubbo/edu/service/$APP_NAME
SERVICE_NAME=edu-service-$APP_NAME
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
case "$1" in
start)
nohup /usr/local/jdk/bin/java -Xms256m -Xmx512m -jar $JAR_NAME > /dev/null 2>&1 &
echo $! > $SERVICE_DIR/$PID
echo "=== start $SERVICE_NAME"
;;
stop)
kill `cat $SERVICE_DIR/$PID`
rm -rf $SERVICE_DIR/$PID
echo "=== stop $SERVICE_NAME"
sleep 5
P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ];then
echo "=== $SERVICE_NAME process not exists or stop success"
else
echo "=== $SERVICE_NAME pid is:$P_ID"
echo "=== begin kill"
kill -9 $P_ID
fi
;;
restart)
$0 stop
sleep 2
$0 start
echo "=== restart $SERVICE_NAME"
;;
*)
$0 stop
sleep 2
$0 start
;;
esac
exit 0