fix: add a delay between starting Netdata and checking pids (#12420)
Ilya Mashchenko committed
Mar 16, 2022 at 13:32 UTC
0750b2688c876b239fe68f6eecaa1aa51148acdf
1 file changed
+6
-5
packaging/installer/functions.sh
+6
-5
@@ -667,7 +667,7 @@ restart_netdata() {
667
# shellcheck disable=SC2086
668
run ${NETDATA_INSTALLER_START_CMD} && started=1
669
670
- if [ ${started} -eq 1 ] && [ -z "$(netdata_pids)" ]; then
670
+ if [ ${started} -eq 1 ] && sleep 5 && [ -z "$(netdata_pids)" ]; then
671
echo >&2 "Ooops! it seems netdata is not started."
672
started=0
673
fi
@@ -677,13 +677,14 @@ restart_netdata() {
677
# shellcheck disable=SC2086
678
run ${NETDATA_INSTALLER_START_CMD} && started=1
679
fi
680
- fi
680
682
- if [ ${started} -eq 1 ] && [ -z "$(netdata_pids)" ]; then
683
- echo >&2 "Hm... it seems netdata is still not started."
684
- started=0
681
+ if [ ${started} -eq 1 ] && sleep 5 && [ -z "$(netdata_pids)" ]; then
682
+ echo >&2 "Hm... it seems netdata is still not started."
683
+ started=0
684
+ fi
685
fi
686
687
+
688
if [ ${started} -eq 0 ]; then
689
# still not started... another forced attempt, just run the binary
690
echo >&2 "Netdata service still not started, attempting another forced restart by running '${netdata} ${*}'"