Процессы операционной системы
При обсуждении выполнения каких-либо программ под управлением операционной системы используется термин процесс. Процессом будем называть отражение исполняемого файла на ресурсы компьютера: занятая оперативная память, загруженный в память исполняемый код и т. д. «1С:Исполнитель» позволяет работать с процессами операционной системы, но не с любым процессом, а только с теми, которые запущены из текущего сценария. Другими словами, вы не можете подключиться к процессу уже запущенного приложения. В то же время, если вы сами запускаете какое-либо приложение, то процесс данного приложения будет вам доступен и вы сможете с ним взаимодействовать.
Для работы с процессами операционной системы предназначен тип ПроцессОс
. Важно понимать, что экземпляр типа ПроцессОс
не является интерпретатором команд операционной системы.
Р абота с процессом состоит из нескольких шагов, описанных ниже.
Создание нового процесса
Экземпляр ПроцессОс
создается с помощью конструктора. Если приложение, с которым будет связан процесс, должно получить на вход какие-то параметры, эти параметры необходимо указать именно при создании экземпляра ПроцессОс
. Создание процесса не означает, что приложение будет запущено. Также имеется возможность указать, что стандартные потоки вывода и ошибок можно объединить.
Запуск созданного процесса
Для запуска процесса предназначен метод Запустить()
. Запускаемый процесс наследует переменные окружения родительского процесса. При запуске можно указать текущий каталог для запускаемого процесса с помощью параметра Каталог.
Работа с процессом
«1С:Исполнитель» предоставляет следующие возможности по работе с процессом:
-
Живой()
Выполняет проверку, что с экземпляром ПроцессОс
еще ассоциирован какой-то процесс операционной системы
-
Остановить()
Останавливает процесс
-
ПолучитьPid()
Получает идентификатор процесса в терминах используемой операционной системы
Реальный идентификатор процесса будет получен только в том случае, если