Portál AbcLinuxu, 27. října 2025 12:38
Mail queue is emptypo dobu dlhšiu ako 5 minút odošle výstup postqueue -p na zvolený email. Viete mi s tým pomôcť ?
#!/bin/bash while [ 1 ]; do if [ "`postqueue -p`" != "Mail queue is empty" ]; then echo "TEXT_MAILU" | mail name@server -s "PREDMET" fi sleep 300 done
predpokladam ze tazatek chce podchytit situaci kdy za 5minut se fronta nestihne vyprazdnit...
#!/bin/bash
count_time="300"
sleep_time="5"
check_queue(){
count=0
unset queue_empty
until [[ ${count} -gt ${count_time} ]]; do
post_queue="$(postqueue -p)"
[[ ${post_queue} = "Mail queue is empty" ]] && queue_empty="yes"
count="$((${count} + ${sleep_time}))"
sleep ${sleep_time}
done
[[ ${queue_empty} ]] || (echo "TEXT_MAILU" | mail name@server -s "PREDMET")
}
while :; do check_queue; done
delay_warning_time = 5m confirm_delay_cleared = yes
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.