|
|
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
День добрый !!! 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 15:05:40 |
|
||
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
Вы куда монтируете удаленный каталог? в /tmp/stb, а потом копируете куда? в /mnt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 15:51:16 |
|
||
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov точно, напутал с путями.......глупая ошибка, Спасибо, что подсказали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 16:16:03 |
|
||
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 06:09:34 |
|
||
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
SSukholet Добрый день, спасибо за Ваши советы ! find ../u3/backup/*.* -mtime +2 -name "*.gz" | xargs rm /u3/backup/*.gz - таким образом я пытался находить файлы с расширением *.gz которые были созданы ранее и удалять их, сохраняя архтвные файлы моих backup-ов на текущую дату, но увы файлы удалялись полностью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 11:35:52 |
|
||
|
Проблема с bash-скриптом
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 05:28:35 |
|
||
|
|

start [/forum/topic.php?fid=25&tid=1487132]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 366ms |

| 0 / 0 |
