forked from Mirror/frr
tools: suppress unuseful warnings during restarting frr
Problem: During restarting frr.service, it throws annoying warnings: Cannot stop bgpd(and others): pid file not found. Root Cause: During restarting process, systemd uses "stop", and watchfrr uses "restart". Yes, watchfrr using "restart" is to avoid systemd failing to stop. But it should be quiet. Fix: During restarting service, suppress these warnings from watchfrr. Signed-off-by: anlan_cs <vic.lan@pica8.com>
This commit is contained in:
parent
9e84443aca
commit
19a99d89f0
|
@ -191,7 +191,7 @@ daemon_stop() {
|
|||
[ -z "$fail" -a -z "$pid" ] && fail="pid file is empty"
|
||||
[ -n "$fail" ] || kill -0 "$pid" 2>/dev/null || fail="pid $pid not running"
|
||||
|
||||
if [ -n "$fail" ]; then
|
||||
if [ -n "$fail" ] && [ "$2" != "--quiet" ]; then
|
||||
log_failure_msg "Cannot stop $dmninst: $fail"
|
||||
return 1
|
||||
fi
|
||||
|
@ -262,7 +262,7 @@ all_stop() {
|
|||
done
|
||||
|
||||
for dmninst in $reversed; do
|
||||
daemon_stop "$dmninst" &
|
||||
daemon_stop "$dmninst" "$1" &
|
||||
pids="$pids $!"
|
||||
done
|
||||
for pid in $pids; do
|
||||
|
@ -350,7 +350,7 @@ frrcommon_main() {
|
|||
start) all_start;;
|
||||
stop) all_stop;;
|
||||
restart)
|
||||
all_stop
|
||||
all_stop --quiet
|
||||
all_start
|
||||
;;
|
||||
*) $cmd "$@";;
|
||||
|
|
Loading…
Reference in a new issue