Скрипт удваивает значения
Добавлено: 2013-06-01 8:34:43
Здравствуйте.
Никак не могу победить следующую ошибку. Есть скрипт:
Если скрипт стартует по крону, то данные в логе увеличены в 2 раза.
Если стартую этот скрипт вручную - данные правильные.
Никак не могу победить следующую ошибку. Есть скрипт:
Код: Выделить всё
#!/bin/sh
log="/var/log/rsync/rsync-all.log"
config="/usr/local/etc/rsyncd/servers"
zfs_backup="zfsstripe/backup"
rootdir="/data/stripe/backup"
script_name="/usr/local/etc/rsyncd/sync.sh"
echo="/bin/echo"
date="/bin/date"
ping="/sbin/ping"
rsync="/usr/local/bin/rsync"
mkdir="/bin/mkdir"
touch="/usr/bin/touch"
rm="/bin/rm"
awk="/usr/bin/awk"
df="/bin/df"
zfs="/sbin/zfs"
head="/usr/bin/head"
#удаляем старый и создаем новый файл лога
$rm $log
$touch $log
# Получаем объем свободного места в разделе куда льется бэкап
free="`$df | grep $zfs_backup | $awk '{print $4}'`"
$echo "Free space partition $zfs_backup=`expr $free / 1048576` Gb" >> $log
# Получаем объем каталога с бэкапом
backup_size="`du -s $rootdir | $awk '{print $1}'`"
$echo "Backup space=`expr $backup_size / 1048576` Gb" >> $log
...
Код: Выделить всё
2013-06-01_08-00-01 Start reports
Free space partition zfsstripe/backup=3315 Gb
Backup space=418 Gb
Код: Выделить всё
Free space partition zfsstripe/backup=1656 Gb
Backup space=207 Gb