Пример использования командной строки, при работе с многопоточной версией Хуман Эмулятора.
Настройка
Помимо размножения папки с программой, существует другой вариант настройки многопоточного Эмулятора, вызывающий меньшую путаницу со скриптами и темплитами. Для начала напомню о существовании следующих команд для командной строки: /port:*** и /script:*** Первая запускает программу на указанном вместо звёздочек порту, а вторая одновременно с запуском подгружает и включает указанный скрипт.
Пример bat-файла, запускающего пять копий программы:
start "XWeb Human Emulator" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7010" /script:“D:\scripts\script7010.php”
ping -n 1 -w 5000 192.168.254.254 >nul
start "XWeb Human Emulator1" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7011" /script:“D:\scripts\script7011.php”
ping -n 1 -w 5000 192.168.254.254 >nul
start "XWeb Human Emulator2" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7012" /script:“D:\scripts\script7012.php”
ping -n 1 -w 5000 192.168.254.254 >nul
start "XWeb Human Emulator3" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7013" /script:“D:\scripts\script7013.php”
ping -n 1 -w 5000 192.168.254.254 >nul
start "XWeb Human Emulator4" "D:\Xweb\Human Emulator MT\XWeb Human Emulator.exe" /port:"7014" /script:“D:\scripts\script7014.php”
(команда ping -n 1 -w 5000 192.168.254.254 >nul используется для паузы в 5 секунд между запусками программы)
Обычно простой запуск такого батника мало что даст, так как запущенная на разных портах программа будет обращаться к одним и тем-же темплитам, в которых прописан какой-то один порт (по умолчанию 7010). Но тут можно сделать «ход конём» и в каждом запускаемом вместе с программой скрипте, перед подключением темплитов, прописать:
$xhe_host="127.0.0.1:****";
где звёздочки – номер порта текущей копии программы. Получается, в скрипте script7010.php это будет 7010, script7011.php – 7011 и т.д.
Использование
При такой организации работы программы, в размножении будут нуждаться только новые скрипты, отличие которых друг от друга будет только в одной из первых строчек и названии (для меньшей путаницы в названии лучше использовать номер подключаемого порта). Обновление программы тоже не вызовет проблем, поскольку одну копию обновить – не двадцать.
Попробуйте создать bat-файл с кодом выше и поместить в папку scripts на диске D: скрипты с именами от script7010.php до script7014.php. В них будет следующее содержание:
// The following code is required to properly run XWeb Human Emulator
$xhe_host="127.0.0.1:****";
require("C:/Program Files/XWeb/Human Emulator/Templates/xweb_human_emulator.php");
// navigate to google
$browser->navigate("http://www.google.com");
// wait on browser
$browser->wait(1);
// Quit
$app->quit();
?>
Только вместо звёздочек – номер порта из названия. И, для наглядности, переходы на гугл можно заменить в каждой копии скрипта на другие сайты.
После запуска bat-файла вы получите пять копий программы, каждая из которых выполнит прописанный лично ей скрипт.
Кстати, при первом таком запуске копии могут начать ругаться, мол не соответствует порт в темплитах - их можно игнорировать, поставив галочку и подтвердив это кнопкой «Да».
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.