65 lines
1.7 KiB
Bash
65 lines
1.7 KiB
Bash
#!/bin/sh
|
|
#chkconfig: 2345 80 05
|
|
#description: wkcrm
|
|
#author: hmb
|
|
server_names=('gateway' 'work' 'oa' 'authorization' 'admin' 'bi' 'crm' 'job' 'examine' 'hrm')
|
|
echo "等待mysql和nacos启动..."
|
|
sleep 180s
|
|
case "$1" in
|
|
start)
|
|
# shellcheck disable=SC2164
|
|
cd /opt
|
|
echo "启动sentinel"
|
|
nohup java -Dserver.port=8079 -Dproject.name=sentinel-dashboard -jar sentinel/sentinel-dashboard.jar > package/logs/sentinel.log 2>&1 &
|
|
echo "启动seata"
|
|
nohup sh seata/bin/seata-server.sh > package/logs/seata.log 2>&1 &
|
|
# shellcheck disable=SC2039
|
|
for value in "${server_names[@]}"
|
|
do
|
|
# shellcheck disable=SC2164
|
|
cd /opt/package/$value
|
|
sh 72crm.sh start
|
|
sleep 10s;
|
|
done
|
|
echo "wkcrm startup"
|
|
tail -f /dev/null
|
|
;;
|
|
stop)
|
|
# shellcheck disable=SC2164
|
|
cd /opt
|
|
# shellcheck disable=SC2039
|
|
for value in "${server_names[@]}"
|
|
do
|
|
sh package/$value/72crm.sh stop;
|
|
sleep 0.5s;
|
|
done
|
|
;;
|
|
restart)
|
|
# shellcheck disable=SC2164
|
|
cd /opt
|
|
# shellcheck disable=SC2039
|
|
for value in "${server_names[@]}"
|
|
do
|
|
sh package/$value/72crm.sh stop;
|
|
sleep 0.5s;
|
|
done
|
|
echo "启动sentinel"
|
|
nohup java -Dserver.port=8079 -Dproject.name=sentinel-dashboard -jar sentinel/sentinel-dashboard.jar > package/logs/sentinel.log 2>&1 &
|
|
echo "启动seata"
|
|
nohup sh seata/bin/seata-server.sh > package/logs/seata.log 2>&1 &
|
|
for value in "${server_names[@]}"
|
|
do
|
|
# shellcheck disable=SC2164
|
|
cd /opt/package/$value
|
|
sh 72crm.sh start
|
|
sleep 10s;
|
|
done
|
|
echo "wkcrm startup"
|
|
tail -f /dev/null
|
|
;;
|
|
*)
|
|
echo "start|stop|restart"
|
|
;;
|
|
esac
|
|
exit $?
|