2021-09-13 21:25:06 +08:00
#!/usr/bin/env bash
source ./style_info.cfg
source ./path_info.cfg
source ./function.sh
service_port_name = (
2022-04-25 17:28:43 +08:00
openImWsPort
2021-09-13 21:25:06 +08:00
openImApiPort
2022-04-25 17:28:43 +08:00
openImSdkWsPort
openImDemoPort
openImCmsApiPort
2021-09-13 21:25:06 +08:00
openImUserPort
openImFriendPort
2022-04-24 17:54:02 +08:00
openImMessagePort
openImMessageGatewayPort
2021-09-13 21:25:06 +08:00
openImGroupPort
openImAuthPort
openImPushPort
2022-02-16 12:23:08 +08:00
openImStatisticsPort
2022-04-25 17:28:43 +08:00
openImMessageCmsPort
openImAdminCmsPort
2022-04-25 17:30:13 +08:00
openImOfficePort
2022-04-16 20:25:01 +08:00
openImOrganizationPort
2022-04-24 11:23:54 +08:00
openImConversationPort
2022-04-26 10:33:49 +08:00
openImCachePort
2021-09-13 21:25:06 +08:00
)
2021-12-01 13:14:17 +08:00
switch = $( cat $config_path | grep demoswitch | awk -F '[:]' '{print $NF}' )
2021-10-29 21:00:59 +08:00
for i in ${ service_port_name [*] } ; do
2021-12-01 14:52:55 +08:00
if [ ${ switch } != "true" ] ; then
2022-07-11 10:45:12 +08:00
if [ ${ i } = = "openImDemoPort" ] ; then
2021-12-01 13:35:28 +08:00
continue
fi
2021-12-01 13:14:17 +08:00
fi
2021-10-29 21:00:59 +08:00
list = $( cat $config_path | grep -w ${ i } | awk -F '[:]' '{print $NF}' )
list_to_string $list
for j in ${ ports_array } ; do
2022-07-22 10:44:49 +08:00
port = $( ss -tunlp| grep open_im | awk '{print $5}' | grep -w ${ j } | awk -F '[:]' '{print $NF}' )
2021-10-29 21:00:59 +08:00
if [ [ ${ port } -ne ${ j } ] ] ; then
echo -e ${ YELLOW_PREFIX } ${ i } ${ COLOR_SUFFIX } ${ RED_PREFIX } " service does not start normally,not initiated port is " ${ COLOR_SUFFIX } ${ YELLOW_PREFIX } ${ j } ${ COLOR_SUFFIX }
echo -e ${ RED_PREFIX } "please check ../logs/openIM.log " ${ COLOR_SUFFIX }
exit -1
else
echo -e ${ j } ${ GREEN_PREFIX } " port has been listening,belongs service is " ${ i } ${ COLOR_SUFFIX }
fi
2021-09-13 21:25:06 +08:00
done
2021-10-29 21:00:59 +08:00
done
#Check launched service process
check = $( ps aux | grep -w ./${ msg_transfer_name } | grep -v grep | wc -l)
if [ $check -eq ${ msg_transfer_service_num } ] ; then
2021-11-11 10:15:28 +08:00
echo -e ${ GREEN_PREFIX } "none port has been listening,belongs service is openImMsgTransfer" ${ COLOR_SUFFIX }
2021-10-29 21:00:59 +08:00
else
echo -e ${ RED_PREFIX } "openImMsgTransfer service does not start normally, num err" ${ COLOR_SUFFIX }
echo -e ${ RED_PREFIX } "please check ../logs/openIM.log " ${ COLOR_SUFFIX }
exit -1
fi
2021-11-10 19:11:49 +08:00
2022-03-14 17:19:50 +08:00
#check=$(ps aux | grep -w ./${timer_task_name} | grep -v grep | wc -l)
#if [ $check -ge 1 ]; then
# echo -e ${GREEN_PREFIX}"none port has been listening,belongs service is openImMsgTimer"${COLOR_SUFFIX}
#else
# echo -e ${RED_PREFIX}"openImMsgTimer service does not start normally"${COLOR_SUFFIX}
# echo -e ${RED_PREFIX}"please check ../logs/openIM.log "${COLOR_SUFFIX}
# exit -1
#fi
2021-11-10 19:11:49 +08:00
2021-10-29 21:00:59 +08:00
echo -e ${ YELLOW_PREFIX } "all services launch success" ${ COLOR_SUFFIX }