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