щас сам проверю твой скрипт
Проблема с архивацией: cron
вот накидал
[console]root@server:/home# cat test.pl
#!/usr/bin/perl
$pat = "/data/share/drweb";
my @file =`ls $pat`;
$pa = "/home/test.sp";
open (FH1, "> $pa");
for $line (@file)
{
print FH1 "$pat/$line";
}
`tar --files-from="/home/test.sp" -czf "/home/test.tgz" >> /var/log/test`[/console]
Проверяем список
[console]root@server:/home# cat test.sp
/data/share/drweb/alert.wav
/data/share/drweb/bg-drweb.chm
/data/share/drweb/bg-drweb.dwl
/data/share/drweb/cn-drweb.chm
/data/share/drweb/cn-drweb.dwl
/data/share/drweb/cn-tom-drweb.dwl
/data/share/drweb/cs-drweb.chm
/data/share/drweb/cs-drweb.dwl
/data/share/drweb/cured.wav
/data/share/drweb/de-drweb.chm
[/console]
Запускаю, ждём пока выполнит
[console]root@server:/home# ./test.pl
tar: Удаляется начальный `/' из имен объектов[/console]
Смотрим
[console]root@server:/home# ls
test.pl test.sp test.tgz
[/console]
Архив как положено.
Вам просто надо подождать пока не выполнит до конца
то есть, запускаю:
tar --files-from="/etc/_BackUP/ArchBaseList" -czf "/home/test.tgz" >> /var/log/test
получаю следующее сообщение:
tar: Removing leading `/' from member names
и жду... без проблем. запустил.
brad_fish, так чего вам не нравится? что он это пишет?
brad_fish, так чего вам не нравится? что он это пишет?
tar: Removing leading `/' from member names
я думал, что это какая-то ошибка. я ж зеленый еще в этом деле...
вродь закончил. посмотрел - файл test все так же пустой
опачки!
[root@bdserver root]# tar --files-from="/etc/_BackUP/ArchBaseList" -czfP "/home/test.tgz" >> /var/log/test
tar: Removing leading `/' from member names
gzip: stdout: No space left on device
Broken pipe
скрипт я так понял не прошел, закончилось место... жесть.
/home/test.tgz
не могу удалить этот созданный архив.
[root@server root]# rm test.tgz
rm: cannot lstat `test.tgz': No such file or directory
что я делаю не так? весь офис ждет пока я освобожу место.. :)
test.tgz удалил, 3,3гб занимал. могу освободить еще место и попробовать еще раз.
может быть такое.. что при создании архива он сначала пишет его в корневой раздел, а потом переносит туда куда указано в файле конфигурации?
мне кажется в этом и была проблем. была существенно увеличена директория, которая архивировалась и из-за этого появились проблемы с созданием архивов.
или бред?
Угу удали старые архивы и оставь самый последний.
Можно дописать скрипт который сам будет удалять страрые архивы smile
У меня был такой гемор) вылечил.
[quote=Fat-Zer]brad_fish, так чего вам не нравится? что он это пишет?
tar: Removing leading `/' from member names
я думал, что это какая-то ошибка. я ж зеленый еще в этом деле...
вродь закончил. посмотрел - файл test все так же пустой[/quote]
Он и будет пустой главное создался архив.
Угу удали старые архивы и оставь самый последний.
Можно дописать скрипт который сам будет удалять страрые архивы smile
У меня был такой гемор) вылечил.
пока что рано, из-за загрузки не всегда успеваю их своевременно записывать на диски... но это конечно будет удобно.. еще поговорим об этом.
освободил место. убрал лишние папки из директории... архив должен быть раза в два меньше, утром завтра посмотрим (они ночью создаются)
вродь закончил. посмотрел - файл test все так же пустой
я бы туда же перенаправил stderr. (2>&1 в конец строки добавить)... вообще tar вроде в stdout нечего не пишет...