1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/env bash catch_term() { ovs-appctl -T1 -t /run/openvswitch/$1.$child.ctl exit exit 0 } catch_quit() { ovs-appctl -T1 -t /run/openvswitch/$1.$child.ctl exit exit 0 } trap catch_term SIGTERM trap catch_quit SIGQUIT "$@" & child=$! wait "$child"