lock and skip target if lock present
This commit is contained in:
parent
1ed3a5ee9a
commit
b2ba87f7a0
@ -131,8 +131,17 @@ doBackup() {
|
|||||||
then
|
then
|
||||||
runBackup emerg.$(date +%Y%m%d%H%M)
|
runBackup emerg.$(date +%Y%m%d%H%M)
|
||||||
else
|
else
|
||||||
rotateBackup
|
if [ -f "$SNAPSHOT_RW/$NAME/.lock" ] \
|
||||||
runBackup daily.0
|
&& [[ $(</proc/$(<"$SNAPSHOT_RW/$NAME/.lock")/comm) = remote-backup ]]
|
||||||
|
then
|
||||||
|
failedBackups+=( "$NAME" )
|
||||||
|
failedReason["$NAME"]=LOCKED
|
||||||
|
else
|
||||||
|
echo $$ > "$SNAPSHOT_RW/$NAME/.lock"
|
||||||
|
rotateBackup
|
||||||
|
runBackup daily.0
|
||||||
|
rm "$SNAPSHOT_RW/$NAME/.lock"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# now remount the RW snapshot mountpoint as readonly
|
# now remount the RW snapshot mountpoint as readonly
|
||||||
@ -323,6 +332,8 @@ then
|
|||||||
REMOUNT_RW)
|
REMOUNT_RW)
|
||||||
echo "Target device $more_info could not be mounted ReadWrite."
|
echo "Target device $more_info could not be mounted ReadWrite."
|
||||||
;;
|
;;
|
||||||
|
LOCKED)
|
||||||
|
echo "Previous backup still running."
|
||||||
*)
|
*)
|
||||||
echo "$info $moreinfo"
|
echo "$info $moreinfo"
|
||||||
;;
|
;;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user