|
|
@ -144,29 +144,29 @@ fn_stop_graceful_sdtd(){ |
|
|
|
fn_stop_tmux |
|
|
|
} |
|
|
|
|
|
|
|
# Attempts graceful of source using rcon '/stop' command. |
|
|
|
# Attempts graceful of source using rcon 'stop' command. |
|
|
|
fn_stop_graceful_minecraft(){ |
|
|
|
fn_print_dots "Graceful: console /stop" |
|
|
|
fn_script_log_info "Graceful: console /stop" |
|
|
|
fn_print_dots "Graceful: console stop" |
|
|
|
fn_script_log_info "Graceful: console stop" |
|
|
|
# sends quit |
|
|
|
tmux send -t "${servicename}" /stop ENTER > /dev/null 2>&1 |
|
|
|
tmux send -t "${servicename}" stop ENTER > /dev/null 2>&1 |
|
|
|
# waits up to 30 seconds giving the server time to shutdown gracefuly |
|
|
|
for seconds in {1..30}; do |
|
|
|
check_status.sh |
|
|
|
if [ "${status}" == "0" ]; then |
|
|
|
fn_print_ok "Graceful: console /stop: ${seconds}: " |
|
|
|
fn_print_ok "Graceful: console stop: ${seconds}: " |
|
|
|
fn_print_ok_eol_nl |
|
|
|
fn_script_log_pass "Graceful: console /stop: OK: ${seconds} seconds" |
|
|
|
fn_script_log_pass "Graceful: console stop: OK: ${seconds} seconds" |
|
|
|
break |
|
|
|
fi |
|
|
|
sleep 1 |
|
|
|
fn_print_dots "Graceful: console /stop: ${seconds}" |
|
|
|
fn_print_dots "Graceful: console stop: ${seconds}" |
|
|
|
done |
|
|
|
check_status.sh |
|
|
|
if [ "${status}" != "0" ]; then |
|
|
|
fn_print_error "Graceful: console /stop: " |
|
|
|
fn_print_error "Graceful: console stop: " |
|
|
|
fn_print_fail_eol_nl |
|
|
|
fn_script_log_error "Graceful: console /stop: FAIL" |
|
|
|
fn_script_log_error "Graceful: console stop: FAIL" |
|
|
|
fi |
|
|
|
sleep 1 |
|
|
|
fn_stop_tmux |
|
|
|