При запуске через командную строку

часто задаваемые вопросы по программе
Ответить
alex_sv
Сообщения: 3
Зарегистрирован: 22 ноя 2014, 03:02

При запуске через командную строку

Сообщение alex_sv » 24 ноя 2014, 01:44

Скрипт работает, но работу не заканчивает. Процесс остается запущенным. Иконка в трее торчит.
$app->quit(); в конце скрипта присутствует.

Что может быть не так?

Как вообще отслеживается выполнение скриптов

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: При запуске через командную строку

Сообщение Support » 24 ноя 2014, 10:40

alex_sv писал(а):Скрипт работает, но работу не заканчивает. Процесс остается запущенным. Иконка в трее торчит.
$app->quit(); в конце скрипта присутствует.

Что может быть не так?

Как вообще отслеживается выполнение скриптов
Данная функция работает исправно. Иконка в трее и будет висеть пока вы не выйдите из самой программы, вы же работу скрипта завершаете, а не самой программы. Для отслежки работы скрипта в программе есть панель отладки, соответственно в скрипте выводить на панель отладки нужные вам действия, чтобы понять, что и как произошло. Каким образом вы запускаете через командную строку и что прописываете при этом?

alex_sv
Сообщения: 3
Зарегистрирован: 22 ноя 2014, 03:02

Re: При запуске через командную строку

Сообщение alex_sv » 24 ноя 2014, 11:11

Спасибо за ответ.

Скрипт вызывается следующим опбразом:

Код: Выделить всё

commandline = """C:\XWeb\Human Emulator Advanced\XWeb Human Emulator MT RT.exe"" /start /script:""C:\XWeb\Human Emulator Advanced\My Scripts\get_ahrefs_stomartstudioru.php"" /port=""7003"" /in_tray:""true"""
Shell commandline
Это код VBA, поэтому кавычек так много.

Из Вашего ответа я понял, что мне не хватает команды, которая закрывала бы приложение после выполнения скрипта и осовобождала бы используемый порт. Не подскажете, как корректно это можно выполнить.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: При запуске через командную строку

Сообщение Support » 24 ноя 2014, 11:39

Для корректного завершения работы самой программы используется данная функция
http://humanemulator.net/objects/WINDOW ... xitapp.php
По поводу порта, в настройках программы (F9) в разделе "Основные" можете убрать галочки в следующих пунктах:
1. Спрашивать об изменениях порта.
2. Спрашивать о переходе на следующий порт.
То есть, если порт будет занять, программа автоматически перейдет на следующий свободный.

alex_sv
Сообщения: 3
Зарегистрирован: 22 ноя 2014, 03:02

Re: При запуске через командную строку

Сообщение alex_sv » 24 ноя 2014, 11:58

Огромное спасибо.

Ответить