1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

MCOL-5174: Create bash script to restart processes in a loop.

[add] loop_process_starter.sh to oam/install_scripts
[fix] oam/install_scripts/CMakeLists.txt
This commit is contained in:
mariadb-AlanMologorsky
2022-08-05 17:33:07 +03:00
parent 82bfcd2b80
commit 7de8589139
2 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,21 @@
#!/bin/bash
# Top level script for automatically restart failed columnstore processes.
# Use it to start any columnstore process.
# Eg:
# loop_process_starter.sh workernode DBRM_Worker2
# loop_process_starter.sh PrimProc
PROGNAME="$0"
USAGE="Usage: ${PROGNAME} [binary_name:required] [binary_startup_args|optional] [log_filename|optional]"
BINARY_NAME="${1:?No binary name given. ${USAGE}}"
ARG=${2:-""}
LOWER_BINARY_NAME="$(echo ${BINARY_NAME} | tr [:upper:] [:lower:])"
LOG_FILENAME="${3:-${LOWER_BINARY_NAME}}.log"
while true; do
echo $BINARY_NAME $ARG $LOG_FILENAME
${BINARY_NAME} ${ARG} &>> ${LOG_FILENAME}
echo "$(date): ${BINARY_NAME} failed, restarting." >> ${LOG_FILENAME}
sleep 1
done