После работы трёх часов хумана вылетает ошибка. Как исправит
После работы трёх часов хумана вылетает ошибка. Как исправит
Здравствуйте, после работы 3 часов хумана вылетает ошибка. Не отвечает Xweb и две кнопки отправлять и не отправлять. Перезапускаю опять работает. Вот думаю может как-то сделать в планировщике задач перезапуск или bat файл сделать. Подскажите как решить проблему ошибки чтобы не запускать каждый раз процесс руками после ошибки.
Re: После работы трёх часов хумана вылетает ошибка. Как испр
Вы не могли бы более детально расписать про ошибку. Вылетает постоянно в одном и том же месте, скрипт один и тот же или разные. Какая версия программы и т.д.
Такие вылеты могут быть связаны с утечками памяти, поэтому при длительной работе скрипта рекомендуется использовать функцию $app->restart. Если логика работы скрипта включает в себя логин и разлогин в аккаунты, то в момент перезагрузки можно выполнять также и чистку всего необходимого.
вот пример функций для перезапуска
Такие вылеты могут быть связаны с утечками памяти, поэтому при длительной работе скрипта рекомендуется использовать функцию $app->restart. Если логика работы скрипта включает в себя логин и разлогин в аккаунты, то в момент перезагрузки можно выполнять также и чистку всего необходимого.
вот пример функций для перезапуска
Код: Выделить всё
// вызов в скрипте
// перезагрузка программы безе запуска скрипта
$app->restart();
// ////////////////////////////////////////////////////
// вызов в скрипте
// перезагружается программа на том же порту и запускается скрипт
$app->restart($debug->get_cur_script_path(),"", $app->get_port());
// ///////////////////////////////////////////////
// вызов в скрипте
// перезагружается программа на указанном порту и запускается скрипт по указанному пути
$app->restart("C:\XWeb MT\Human Emulator\My Scripts\MyScript3.php","","7017","","");
// /////////////////////////////////////////////////
// вызов в скрипте
clear_and_restart();
// определения функций
// функция очистки и перезапуска приложения
function clear_and_restart()
{
global $app, $debug, $browser;
// чистим все
$browser->navigate("about:blank");
sleep(2);
$browser->clear_address_bar_history();
$browser->clear_cache();
$browser->clear_cookies("");
$browser->clear_history();
sleep(2);
// перезапускаем приложение
$app->restart($debug->get_cur_script_path(),"", $app->get_port());
}
// ///////////////////////////////////////////////
// вызов в скрипте
restart();
// определения функций
// перезапускам скрипт
function restart()
{
global $debug,$app;
// чистим данные браузера
сlear_browser_info();
// перезапускаем скрипт
$app->restart($debug->get_cur_script_path(),$app->get_port(),$app->get_port());
}
// чистим всю информацию по браузеру
function сlear_browser_info()
{
global $browser;
$browser->close_all_tabs();
// navigate to google
$browser->navigate("about:blank");
$browser->clear_address_bar_history();
$browser->clear_cache();
$browser->clear_cookies("");
$browser->clear_history();
return true;
}