From 4ef9ad1bf91ec41f9ec3b52c6e2f573ccd73f21b Mon Sep 17 00:00:00 2001 From: "t@marin" Date: Mon, 20 Mar 2023 18:21:46 +0700 Subject: [PATCH] add force stop `${bin_name}` If `${bin_name}` fails to stop, it will be forced to stop. --- scripts/src/box.service | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/src/box.service b/scripts/src/box.service index 230b6a2..fba3430 100755 --- a/scripts/src/box.service +++ b/scripts/src/box.service @@ -425,7 +425,7 @@ stop_box() { kill "$(pidof ${bin})" || killall "${bin}" done - sleep 0.5 + sleep 1 # Mengecek apakah binary sudah terhenti if ! pidof ${bin_name} >/dev/null 2>&1; then @@ -437,6 +437,11 @@ stop_box() { display_bin_pid || log warn "${bin_name} disconnected." else log error "failed to stop ${bin_name}" + log warn "force stop ${bin_name}." + for bin in "${bin_list[@]}"; do + # Use `pkill` to kill the binary with signal 9 + pkill -9 "${bin}" >/dev/null 2>&1 || killall -9 "${bin}" >/dev/null 2>&1 + done fi }