X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-replicate-all;h=6f105d673064f450780fd13305edc79b8ca5fb35;hb=e27e0c7b91fd87d322736b79974f5488490dd20f;hp=8dc4a05baa8f2402419a0f876c21b0004e2fb136;hpb=ff5bbb17fd4d48fd78cec13ea762cebdead567ff;p=zfs-ubuntu%2F.git diff --git a/zfs-replicate-all b/zfs-replicate-all index 8dc4a05..6f105d6 100755 --- a/zfs-replicate-all +++ b/zfs-replicate-all @@ -15,6 +15,17 @@ mylogfile="$logdir/zfs-replicate-all.log" date=`date` starttime=`date +%s` +# Make sure we aren't already running +SCRIPT_NAME=${0##*/} +PROCESS_LIST=`tempfile` +ps -ef | grep -e "$SCRIPT_NAME" | grep -v grep | grep -v $$ | grep -v $PPID >> $PROCESS_LIST +if [[ $? == 0 ]]; then + echo "$date Another $SCRIPT_NAME process is already running" >> $mylogfile + cat $PROCESS_LIST >> $mylogfile + exit 1 +fi +[[ -e "$PROCESS_LIST" ]] && rm -f $PROCESS_LIST + # This function checks to see if our runtime has exceeded our stoptime timeexceeded() { if [[ $maxruntime == 0 ]]; then