mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-06-14 16:29:32 +00:00
tools: stop zebra daemon last
When stopping the FRR daemons, stop zebra last, after trying to stop the other daemons. Signed-off-by: Mark Stapp <mstapp@nvidia.com>
This commit is contained in:
parent
23f85c8dad
commit
2000ac4075
@ -272,7 +272,7 @@ all_start() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
all_stop() {
|
all_stop() {
|
||||||
local pids reversed
|
local pids reversed need_zebra
|
||||||
|
|
||||||
daemon_list enabled_daemons disabled_daemons
|
daemon_list enabled_daemons disabled_daemons
|
||||||
[ "$1" = "--reallyall" ] && enabled_daemons="$enabled_daemons $disabled_daemons"
|
[ "$1" = "--reallyall" ] && enabled_daemons="$enabled_daemons $disabled_daemons"
|
||||||
@ -282,13 +282,23 @@ all_stop() {
|
|||||||
reversed="$dmninst $reversed"
|
reversed="$dmninst $reversed"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Stop zebra last, after trying to stop the other daemons
|
||||||
for dmninst in $reversed; do
|
for dmninst in $reversed; do
|
||||||
|
if [ "$dmninst" = "zebra" ]; then
|
||||||
|
need_zebra="yes"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
daemon_stop "$dmninst" "$1" &
|
daemon_stop "$dmninst" "$1" &
|
||||||
pids="$pids $!"
|
pids="$pids $!"
|
||||||
done
|
done
|
||||||
for pid in $pids; do
|
for pid in $pids; do
|
||||||
wait $pid
|
wait $pid
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ -n "$need_zebra" ]; then
|
||||||
|
daemon_stop "zebra"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
all_status() {
|
all_status() {
|
||||||
|
Loading…
Reference in New Issue
Block a user