powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с bash-скриптом
7 сообщений из 7, страница 1 из 1
Проблема с bash-скриптом
    #35133058
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый !!! Cобственно тема следующая, есть сервер ORACLE 10.2, работает он на платформе SUSE 10.2 64-битной. Передо мной стояла задача - необходим скрипт, который из cron будет работать, который бы при формировании backup'ов передавал бы их по сети на standby сервер, при этом на главном сервере необходимо сохранять backup'ы на текущую дату, удаляя backup'ы за предыдущие 2 дня. Вот сам листинг, причем парадокс в том, что на тестовой машине я с ним баловался, все отлично, а на рабочем сервере он удаляет все backup'ы и при этом копирование тоже не происходит, логи пустые,простите за такую фразу но просто мистика - на тестовом сервере пробовал данный скрипт и он работал корректно, возможно я неверно задал временной параметр ? Спасибо за рекомендации.

#!/bin/sh
umount /tmp/stb
gzip -6 /u3/backup/*.bkp
chmod 777 /u3/backup/*.gz
chown nobody:nobody /u3/backup/*.gz
mount -t cifs -o username=user,password=345 //190.160.10.2/backup /tmp/stb
find ../u3/backup/*.* -mtime -1 -name "*.gz" | xargs cp -p /u3/backup/*.gz -t /mnt
find ../u3/backup/*.* -mtime +2 -name "*.gz" | xargs rm /u3/backup/*.gz
umount /mnt
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35133306
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы куда монтируете удаленный каталог? в /tmp/stb, а потом копируете куда? в /mnt
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35133395
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov точно, напутал с путями.......глупая ошибка, Спасибо, что подсказали
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35138031
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
On Thu, 14 Feb 2008 19:05:40 +0700, Rekrut <nospam@sql.ru>; wrote:

> find ../u3/backup/*.* -mtime -1 -name "*.gz" | xargs cp -p
> /u3/backup/*.gz -t /mnt
> find ../u3/backup/*.* -mtime +2 -name "*.gz" | xargs rm /u3/backup/*.gz

а вот здесь что имелось в виду???

1) у find'a есть -exec {}; а если вы пользуетесь xargs, то зачем ему
указывать маски, он же получит их по pipe?
2) ещё у cp и rm есть ключики --force и --verbose, в скриптах бывают удобны
3) насколько я понимаю - /u3/backup/*.* - описывает не путь, а опять же
маску файлов

как-то вот так наверное стоит переписать:

find ../u3/backup -mtime -1 -iname "*.gz" -exec cp -vfp {} /mnt/stb \;
или
find ../u3/backup -mtime +2 -iname "*.gz" -print0 | xargs -0 rm -rf


iname я поставил потому что если вы пользуетесь самбой, где-то как-то
может потеряться регистр
а -print0 (и, соответственно, xargs -0) спасёт вас если попадётся файл с
какой-нибудь кавычкой в имени

--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35138568
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSukholet Добрый день, спасибо за Ваши советы !

find ../u3/backup/*.* -mtime +2 -name "*.gz" | xargs rm /u3/backup/*.gz - таким образом я пытался находить файлы с расширением *.gz которые были созданы ранее и удалять их, сохраняя архтвные файлы моих backup-ов на текущую дату, но увы файлы удалялись полностью
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35140479
SSukholet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
On Mon, 18 Feb 2008 15:35:52 +0700, Rekrut <nospam@sql.ru>; wrote:

> Автор: Rekrut
> SSukholet Добрый день, спасибо за Ваши советы !
>
> find ../u3/backup/*.* -mtime +2 -name "*.gz" | xargs rm /u3/backup/*.gz
> - таким
> образом я пытался находить файлы с расширением *.gz которые были созданы
> ранее и удалять их, сохраняя архтвные файлы моих backup-ов на текущую
> дату, но увы файлы удалялись полностью

потому и удалялись, что ВМЕСТЕ с найденными -mtime +2 удаляли ЕЩЁ И все
*.gz


man find, man xargs короче.




--
Остаюсь искренне Ваш,
Станислав Сухолёт
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с bash-скриптом
    #35140709
Rekrut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SSukholet
Еще раз спасибо, буду внимательно читать man'ы
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Проблема с bash-скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]