fix: dedupe shutdown notify on TERM+EXIT trap
This commit is contained in:
@@ -55,6 +55,8 @@ declare -A BRUTE_LAST_NOTIFY
|
|||||||
|
|
||||||
CHECK_CONFIG_ONLY=0
|
CHECK_CONFIG_ONLY=0
|
||||||
DRY_RUN=0
|
DRY_RUN=0
|
||||||
|
# Защита от двойного вызова: при SIGTERM срабатывает trap TERM, затем при выходе — trap EXIT
|
||||||
|
SHUTDOWN_NOTIFIED=0
|
||||||
|
|
||||||
trim_value() {
|
trim_value() {
|
||||||
local value="$1"
|
local value="$1"
|
||||||
@@ -1068,6 +1070,9 @@ send_startup_notification() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
send_shutdown_notification() {
|
send_shutdown_notification() {
|
||||||
|
[ "${SHUTDOWN_NOTIFIED:-0}" = "1" ] && return 0
|
||||||
|
SHUTDOWN_NOTIFIED=1
|
||||||
|
|
||||||
local timestamp
|
local timestamp
|
||||||
timestamp=$(date '+%d.%m.%Y %H:%M:%S')
|
timestamp=$(date '+%d.%m.%Y %H:%M:%S')
|
||||||
local message=" ⚠️ СКРИПТ МОНИТОРИНГА ОСТАНОВЛЕН "$'\n'
|
local message=" ⚠️ СКРИПТ МОНИТОРИНГА ОСТАНОВЛЕН "$'\n'
|
||||||
|
|||||||
Reference in New Issue
Block a user