Use unique log file for each additional (-x/-X) fullnodes

This commit is contained in:
Michael Vines 2019-01-22 07:39:10 -08:00 committed by Grimes
parent 3b0ca9f478
commit ae90ac238c
1 changed files with 12 additions and 8 deletions

View File

@ -90,22 +90,25 @@ pids=()
logs=()
getNodeLogFile() {
declare cmd=$1
declare nodeIndex=$1
declare cmd=$2
declare baseCmd
baseCmd=$(basename "${cmd// */}" .sh)
echo "log-$baseCmd.txt"
echo "log-$baseCmd-$nodeIndex.txt"
}
startNode() {
declare cmd=$1
declare nodeIndex=$1
declare cmd=$2
echo "--- Start $cmd"
declare log
log=$(getNodeLogFile "$cmd")
log=$(getNodeLogFile "$nodeIndex" "$cmd")
rm -f "$log"
$cmd > "$log" 2>&1 &
declare pid=$!
pids+=("$pid")
echo "pid: $pid"
echo "log: $log"
}
startNodes() {
@ -113,10 +116,11 @@ startNodes() {
if [[ ${#logs[@]} -eq 0 ]]; then
addLogs=true
fi
for cmd in "${nodes[@]}"; do
startNode "$cmd"
for i in $(seq 0 $((${#nodes[@]} - 1))); do
declare cmd=${nodes[$i]}
startNode "$i" "$cmd"
if $addLogs; then
logs+=("$(getNodeLogFile "$cmd")")
logs+=("$(getNodeLogFile "$i" "$cmd")")
fi
done
}
@ -167,7 +171,7 @@ rollingNodeRestart() {
# node that was just stopped
echo "(sleeping for 20 seconds)"
sleep 20
startNode "$cmd"
startNode "$i" "$cmd"
fi
done