#!/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 "启动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 "启动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 $?