X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab%2Fscripts%2Fsliver-ovs.in;h=08bef1cd3520b45bf23a41d3d1356b05dc1dc807;hb=48a94db091878801b961699304aee75b866a0961;hp=9af130e1073da771c52b0568694c7bd7ed54529c;hpb=2ad325a8ef508698dcb6fe6d37648a9cde9badf4;p=sliver-openvswitch.git diff --git a/planetlab/scripts/sliver-ovs.in b/planetlab/scripts/sliver-ovs.in index 9af130e10..08bef1cd3 100755 --- a/planetlab/scripts/sliver-ovs.in +++ b/planetlab/scripts/sliver-ovs.in @@ -289,19 +289,18 @@ function gmap_report () { linkid=$1; shift looptime=$1; shift [ -z "$looptime" ] && looptime=1 -# we'd need a means to avoid running 2 instances at the same time -# but it's kind of hard to keep track of the right pid here.. -# pidfile=/var/run/openvswitch/gmap-$iface.pid -# if [ -f $pidfile ] ; then -# pid=$(cat $pidfile) -# [ -n "$pid" ] && kill $pid -# rm $pidfile -# fi + pid_file=/var/run/openvswitch/gmap-$iface.pid + if [ -f $pid_file ] ; then + pid=$(cat $pid_file) + [ -n "$pid" ] && kill $pid >& /dev/null + rm $pid_file + fi while true; do -# echo $$ > $pidfile gmap_report_once $iface $hostname $linkid sleep $looptime - done + done & + # this is the pid for the background process + echo $! > $pid_file } ####################