Написать Bash скрипт.
Версия 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] скрипт завершает распаковку, он переходит к следующему файлу на очереди.