mirror of
https://gitee.com/dolphinscheduler/DolphinScheduler.git
synced 2024-12-05 13:48:10 +08:00
ee4fa9f6e6
* rename from DatasourceUserMapper to DataSourceUserMapper * add unit test in UserMapper and WorkerGroupMapper * change cn.escheduler to org.apache.dolphinscheduler * add unit test in UdfFuncMapperTest * add unit test in UdfFuncMapperTest * remove DatabaseConfiguration * add ConnectionFactoryTest * cal duration in processInstancesList * change desc to description * change table name in mysql ddl * change table name in mysql ddl * change escheduler to dolphinscheduler * change escheduler to dolphinscheduler * change escheduler to dolphinscheduler * remove log4j-1.2-api and modify AlertMapperTest * remove log4j-1.2-api * Add alertDao to spring management * Add alertDao to spring management * get SqlSessionFactory from MybatisSqlSessionFactoryBean * get processDao by DaoFactory * read druid properties in ConneciontFactory * read druid properties in ConneciontFactory * change get alertDao by spring to DaoFactory * add log4j to resolve #967
110 lines
3.2 KiB
Bash
110 lines
3.2 KiB
Bash
#!/bin/sh
|
|
|
|
usage="Usage: dolphinscheduler-daemon.sh (start|stop) <command> "
|
|
|
|
# if no args specified, show usage
|
|
if [ $# -le 1 ]; then
|
|
echo $usage
|
|
exit 1
|
|
fi
|
|
|
|
startStop=$1
|
|
shift
|
|
command=$1
|
|
shift
|
|
|
|
echo "Begin $startStop $command......"
|
|
|
|
BIN_DIR=`dirname $0`
|
|
BIN_DIR=`cd "$BIN_DIR"; pwd`
|
|
DOLPHINSCHEDULER_HOME=$BIN_DIR/..
|
|
|
|
export JAVA_HOME=$JAVA_HOME
|
|
#export JAVA_HOME=/opt/soft/jdk
|
|
export HOSTNAME=`hostname`
|
|
|
|
export DOLPHINSCHEDULER_PID_DIR=/tmp/
|
|
export DOLPHINSCHEDULER_LOG_DIR=$DOLPHINSCHEDULER_HOME/logs
|
|
export DOLPHINSCHEDULER_CONF_DIR=$DOLPHINSCHEDULER_HOME/conf
|
|
export DOLPHINSCHEDULER_LIB_JARS=$DOLPHINSCHEDULER_HOME/lib/*
|
|
|
|
export DOLPHINSCHEDULER_OPTS="-server -Xmx16g -Xms4g -Xss512k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70"
|
|
export STOP_TIMEOUT=5
|
|
|
|
if [ ! -d "$DOLPHINSCHEDULER_LOG_DIR" ]; then
|
|
mkdir $DOLPHINSCHEDULER_LOG_DIR
|
|
fi
|
|
|
|
log=$DOLPHINSCHEDULER_LOG_DIR/dolphinscheduler-$command-$HOSTNAME.out
|
|
pid=$DOLPHINSCHEDULER_LOG_DIR/dolphinscheduler-$command.pid
|
|
|
|
cd $DOLPHINSCHEDULER_HOME
|
|
|
|
if [ "$command" = "api-server" ]; then
|
|
LOG_FILE="-Dspring.profiles.active=api"
|
|
CLASS=org.apache.dolphinscheduler.api.ApiApplicationServer
|
|
elif [ "$command" = "master-server" ]; then
|
|
LOG_FILE="-Dspring.profiles.active=master -Ddruid.mysql.usePingMethod=false"
|
|
CLASS=org.apache.dolphinscheduler.server.master.MasterServer
|
|
elif [ "$command" = "worker-server" ]; then
|
|
LOG_FILE="-Dspring.profiles.active=worker -Ddruid.mysql.usePingMethod=false"
|
|
CLASS=org.apache.dolphinscheduler.server.worker.WorkerServer
|
|
elif [ "$command" = "alert-server" ]; then
|
|
LOG_FILE="-Dlogback.configurationFile=conf/alert_logback.xml"
|
|
CLASS=org.apache.dolphinscheduler.alert.AlertServer
|
|
elif [ "$command" = "logger-server" ]; then
|
|
CLASS=org.apache.dolphinscheduler.server.rpc.LoggerServer
|
|
else
|
|
echo "Error: No command named \`$command' was found."
|
|
exit 1
|
|
fi
|
|
|
|
case $startStop in
|
|
(start)
|
|
[ -w "$DOLPHINSCHEDULER_PID_DIR" ] || mkdir -p "$DOLPHINSCHEDULER_PID_DIR"
|
|
|
|
if [ -f $pid ]; then
|
|
if kill -0 `cat $pid` > /dev/null 2>&1; then
|
|
echo $command running as process `cat $pid`. Stop it first.
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo starting $command, logging to $log
|
|
|
|
exec_command="$LOG_FILE $DOLPHINSCHEDULER_OPTS -classpath $DOLPHINSCHEDULER_CONF_DIR:$DOLPHINSCHEDULER_LIB_JARS $CLASS"
|
|
|
|
echo "nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 < /dev/null &"
|
|
nohup $JAVA_HOME/bin/java $exec_command > $log 2>&1 < /dev/null &
|
|
echo $! > $pid
|
|
;;
|
|
|
|
(stop)
|
|
|
|
if [ -f $pid ]; then
|
|
TARGET_PID=`cat $pid`
|
|
if kill -0 $TARGET_PID > /dev/null 2>&1; then
|
|
echo stopping $command
|
|
kill $TARGET_PID
|
|
sleep $STOP_TIMEOUT
|
|
if kill -0 $TARGET_PID > /dev/null 2>&1; then
|
|
echo "$command did not stop gracefully after $STOP_TIMEOUT seconds: killing with kill -9"
|
|
kill -9 $TARGET_PID
|
|
fi
|
|
else
|
|
echo no $command to stop
|
|
fi
|
|
rm -f $pid
|
|
else
|
|
echo no $command to stop
|
|
fi
|
|
;;
|
|
|
|
(*)
|
|
echo $usage
|
|
exit 1
|
|
;;
|
|
|
|
esac
|
|
|
|
echo "End $startStop $command." |