Cron, нужен небольшой скрипт

Автор hard0000, 22 февраля 2011, 18:40:08

« назад - далее »

0 Пользователи и 5 гостей просматривают эту тему.

hard0000

Помогите написать скрипт для cron.
Суть проблемы в следующем:
1) есть архив, который постоянно обновляется через ftp.
2) нужен скрипт под cron, который будет запускаться каждые 4 часа и распаковывать всё что в архиве с перезаписью содержимого в ту же папку где он находится.
3) изменить владельца и группу распакованных папок и файлов с рекурсией.
4) После успешной распаковки удалить архив.
Знаю что это элементарно звучит ... но я столкнулся с трудностями и потерял уже много времени.
p.s для любопытных - это всё нужно для резервного сервера в качестве зеркала если вдруг основной упадёт.
Синхронизацию методом кластера и тд не могу сделать так как сервера принадлежат разным хостингам и у них разные ОС (Debian и freebsd).

Ghostdmn

8Gb/GTX750Ti 2Gb/AMD FX(tm)-4300 Quad-Core Processor/HDD 1Tb Toshiba DT01ACA100

hard0000

Цитата: "Ghostdmn"Тут смотрел?
с копированием архива на другой сервер через ftp у меня нет проблем.
На основном сервере стоит задача в крон, которая архивирует сайт и отсылает его на ftp сервера (зеркала).
Проблема заключается в распаковке, перезаписью, установка владельца и группы, и удалением архива.
что-то ввиде этого
cd /www/temp
tar xf primer.tar
rm primer.tar

qupl

hard0000, ты же сам 90% решения и привел. Сменить права не знаешь чем? man chown

hard0000

в том то и дело... это работает с консоли а вот в кроне не работает ((
пробовал в крон пихать последовательность команд... и пробовал пихнуть файл скрипта на запуск в крон.
выдаёт в первом случаи ошибка 1 а во втором 2.

Ghostdmn

А если в обход сделать?
Напиши bash скрипт, а в кроне пропиши его запуск. На крайний прокатит.
8Gb/GTX750Ti 2Gb/AMD FX(tm)-4300 Quad-Core Processor/HDD 1Tb Toshiba DT01ACA100

hard0000

я же говорю
Цитироватьи пробовал пихнуть файл скрипта на запуск в крон.
может быть в доступах проблема ?
просто никак не пойму что за ошибка: 2
крон выдаёт

Shumomer

Есть хорошее правило - в крон все команды писать с полными путями. У вас так сделано?

Indeferend

в кронтаб-скриптах обычно надо переменную $PATH переназначать, чтобы все команды работали и без полных путей)))
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Если вам помог мой ответ - не забывайте нажимать кнопочку "СПАСИБО"
Консультирую по
Intel Core2Duo E7500/4Gb DDR3 RAM/WD Blue 500Gb/Nvidia GeForce 210/Debian Squeeze amd64
Intel Core i5 2400/ 16Gb DDR3/ WD Green 1Tb/ Ubuntu 10.04 + kernel 3.3
HP625 + Debian squeeze
Sony Vaio VPC-EH1L1R + ubuntu 10.0