Browse Source

backup:for cp no space left

rufengsuixing 5 years ago
parent
commit
3230edf9b7
1 changed files with 4 additions and 2 deletions
  1. 4 2
      root/etc/init.d/AdGuardHome

+ 4 - 2
root/etc/init.d/AdGuardHome

@@ -467,8 +467,10 @@ stop_service()
 		config_get workdir $CONFIGURATION workdir "/usr/bin/AdGuardHome"
 		while :
 		do
-			cp -r -f $workdir/data $backupwdpath/data
-			if [ "$?" == "39" ]; then
+			cpret=$(cp -r -f $workdir/data $backupwdpath/data 2>&1)
+			echo "$cpret"
+			echo "$cpret" | grep "no space left on device"
+			if [ "$?" == "0" ]; then
 				echo "磁盘已满,删除log重试中"
 				del_querylog && continue
 				rm -f -r $backupwdpath/data/filters