Интерфейс.
Task name - сюда вписываем имя пакета заданий, например test.tsk
При этом крайне не желательно использовать одно и то же имя для разных пакетов, или после прохождения всех заданий необходимо будет удалить временные файлы (кнопка Clear TEMP).
Task list - сюда вписываем имена конфигов, которые будут входить в пакет заданий, по одному на строку. Например:
1.ini
2.ini
3.ini
Save - сохраняет пакет заданий, при этом несуществующие конфиги, указанные в пакете НЕ СОХРАНЯЮТСЯ.
Add - кнопка в большинстве своем аналогична Save, за тем лишь исключением, что при нажатии на Add не происходит очищение временных файлов и как следствие этого текущее выполнение пакета задания не сбрасывается. Удобно применять для редактирования пакетов заданий уже по ходу их выполнения (при этом выполненные/выполняющиеся в данный момент конфиги изменять нельзя!)
View - просмотр пакета заданий.
Clear TEMP - удаление временных файлов, может понадобиться в случае использования одного и того же имени для различных пакетов заданий.
STOP ALL - удаляет пакет заданий, тем самым останавливая процесс выполнения, также останавливает все работающие потоки VIP'а.
Для просмотра статистики необходимо вписать имя задания и нажать Refresh.
Навыки работы с планировщиком задач
Первоначально конечно же необходимо создать пакет заданий. Затем ставим в крон файл task.php командой:
cd путь_до_скриптов;путь_до_пхп task.php пакет_заданий
Например:
cd /home/user/public_html/vip/;/usr/local/bin/php task.php 1.tsk
При этом периодичность запуска необходимо ставить равную 5-10 минутам.
За один "подход" скрипт может выполнить лишь одну из возможных операций:
-запустить работу по новому конфигу, если работа по старому уже закончена или это первое задание
-отметить конфиг как уже законченный, в случае если все потоки завершили свою работу.
-"разбудить спящие потоки" по работающему конфигу. Алгоритм определения достаточно прост - если со времени предыдущего "обхода" время работы потока не изменилось => значит он спит.
Поэтому особенно важно не указывать слишком маленькие значения в кроне для запуска task.php, иначе скрипт будет принимать за "спящие" потоки всех подряд.
После выполнения всего задания, скрипт остановит свою работу, а не пойдет по новому кругу. Для того чтобы повторить задание (или начать другое задание, но с тем же именем, например 1.tsk) необходимо удалить временные файлы (кнопка Clear TEMP). В целом крайне не желательно применять одно и то же имя для разных заданий.