From f3feddb3020952a22219c0953d12fa2f35cef5a6 Mon Sep 17 00:00:00 2001 From: Hiroaki Nito Date: Tue, 8 May 2018 11:42:12 +0900 Subject: [PATCH] Prevent duplicate execution of proxysql_galera_checker.sh --- tools/proxysql_galera_checker.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/proxysql_galera_checker.sh b/tools/proxysql_galera_checker.sh index 198277ad8..6ecc01f89 100755 --- a/tools/proxysql_galera_checker.sh +++ b/tools/proxysql_galera_checker.sh @@ -49,6 +49,15 @@ WRITER_IS_READER="${4:-1}" ERR_FILE="${5:-/dev/null}" RELOAD_CHECK_FILE="/var/lib/proxysql/reload" +# Prevent duplicate execution +BASENAME=`basename "$0"` +pidof -x -o %PPID ${BASENAME} +ANOTHER_PROCESS_IS_RUNNING=$? +if [ ${ANOTHER_PROCESS_IS_RUNNING} -eq 0 ]; then + echo "`date` ###### Another process is already running. Abort! ######" >> ${ERR_FILE} + exit 0 +fi + echo "0" > ${RELOAD_CHECK_FILE} if [ "$1" = '-h' -o "$1" = '--help' -o -z "$1" ]