summaryrefslogtreecommitdiff
path: root/utilities/ovs-lib.in
diff options
context:
space:
mode:
Diffstat (limited to 'utilities/ovs-lib.in')
-rw-r--r--utilities/ovs-lib.in9
1 files changed, 8 insertions, 1 deletions
diff --git a/utilities/ovs-lib.in b/utilities/ovs-lib.in
index dd8a1e931..773efb32c 100644
--- a/utilities/ovs-lib.in
+++ b/utilities/ovs-lib.in
@@ -202,11 +202,18 @@ start_daemon () {
stop_daemon () {
if test -e "$rundir/$1.pid"; then
if pid=`cat "$rundir/$1.pid"`; then
- for action in TERM .1 .25 .65 1 1 1 1 KILL 1 1 1 2 10 15 30 FAIL; do
+ for action in EXIT .1 .25 .65 1 \
+ TERM .1 .25 .65 1 1 1 1 \
+ KILL 1 1 1 2 10 15 30 \
+ FAIL; do
if pid_exists "$pid" >/dev/null 2>&1; then :; else
return 0
fi
case $action in
+ EXIT)
+ action "Exiting $1 ($pid)" \
+ ${bindir}/ovs-appctl -T 1 -t $rundir/$1.$pid.ctl exit
+ ;;
TERM)
action "Killing $1 ($pid)" kill $pid
;;