Написать Bash скрипт.

Евгений16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.03.2011

Версия Bash 3.2.39 для Debian 2.6.26-26lenny1

Если нужна виртуальная машина VMWare

И Debian Lenny

http://rutracker.org/forum/viewtopic.php?t=2354830

http://rutracker.org/forum/viewtopic.php?t=3315308

Суть скрипта: на сервер закачивается несколько архивов,

и в порядке очереди они распаковываются, по путно записывая в лог

1. Имя архива.

2. Состояние файлов в очереди.

3. Общее кол-во очереди.

4. Процент распаковки текущего архива.

5. Время распаковки текущего архива (Приблизительное время каждой очереди на распаковку).

Важно файлы в очередь добавляются.

Пример лога:

Название;Порядок в очереди;Архивов в очереди;Процент;Время завершения в сек.

01;1;3;95;100

02;2;3;0;200

03;3;3;0;300

Для прогресс бара можно использовать:

http://habrahabr.ru/blogs/linux/65384/

http://habrahabr.ru/blogs/linux/99187/

Как архиватор использовать: p7zip-full

Как должен работать в системе:

. [PHP] Запускаем через PHP bash скрипт в фоне с параметром exec("bash 01&").

. [Bash] В фоне bash скрипт проверяет, является ли он первым на очереди, нет ли других папок.

. [Bash] Если папка не первая на распаковку, он пишет в лог позицию и приблизительное время когда дойдет очередь.

. [Bash] Если скрип первый, то через pipe идёт распаковка и пишем в лог процент и время, раз в 5-30 секунд, а так же время в очереди.

. [Bash] скрипт завершает распаковку, он переходит к следующему файлу на очереди.