Переделала Ваш пример на:
Код: Выделить всё
basedir="/hosting/domains"
backupdir="/backup/backup-date"
mkdir ${backupdir}/backup-domains-`date '+%Y-%m-%d'`
#ls -l ${basedir} | grep -e '^d' | awk '{print $8}' |
find ${basedir} -type d -maxdepth 1 | cut -c 18- |
(
while read dir;
do
tar -zcvpf ${backupdir}/backup-domains-`date '+%Y-%m-%d'`/${dir}.tar.gz ${basedir}/${dir}/* \
--exclude=*_log* --exclude=*.log* --exclude=${basedir}/${dir}/data/mod-tmp/*
done
)
(т.к. ваш не создавал архивы)
теперь проблема видоизменилась - архивы создаются (с нормальными названиями), но размер некоторых нормальных, а некоторых по 20 байт. Причем судя по дате, до какого-то момента создаются нормально, а потом уже по 20 байт. Как же все же сделать, чтобы все архивы по крону нормально создавались, в чем ошибка?
Код: Выделить всё
-rw-r--r-- 1 root root 849812 2011-07-04 03:41
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 20 2011-07-04 03:48
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 38916308 2011-07-04 03:42
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 20 2011-07-04 03:48
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 20 2011-07-04 03:48
-rw-r--r-- 1 root root 20 2011-07-04 03:47
-rw-r--r-- 1 root root 20 2011-07-04 03:48
-rw-r--r-- 1 root root 20 2011-07-04 03:47
При этом опять, если в рунчую если запустить - все создается нормально.
+ В обоих случаях (ручной запуск из шел и по крону) создается один лишний бекап появляется без нормального названия: ".tar.gz" (т.е. в начале нет названия домена) и общий объем у него похож на объем всех архивов вместе взятых.