You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +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:
@ -31,6 +31,7 @@ install(PROGRAMS columnstore-post-install
|
|||||||
mcs-savebrm.py
|
mcs-savebrm.py
|
||||||
mariadb-columnstore-start.sh
|
mariadb-columnstore-start.sh
|
||||||
mariadb-columnstore-stop.sh
|
mariadb-columnstore-stop.sh
|
||||||
|
loop_process_starter.sh
|
||||||
DESTINATION ${ENGINE_BINDIR} COMPONENT columnstore-engine)
|
DESTINATION ${ENGINE_BINDIR} COMPONENT columnstore-engine)
|
||||||
|
|
||||||
install(FILES mariadb-columnstore.service
|
install(FILES mariadb-columnstore.service
|
||||||
|
21
oam/install_scripts/loop_process_starter.sh
Normal file
21
oam/install_scripts/loop_process_starter.sh
Normal 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
|
Reference in New Issue
Block a user