Spec-Zone.ru › Deno 1

Deno.run

Запускает новый дочерний процесс. Параметры `RunOptions` должны содержать как минимум opt.cmd, массив аргументов программы, первый из которых — исполняемый файл.

const p = Deno.run({
  cmd: ["curl", "https://example.com"],
});
const status = await p.status();

Дочерний процесс использует ту же рабочую директорию, что и родительский процесс, если opt.cwd не указан.

Переменные окружения родительского процесса можно очистить, используя opt.clearEnv. Не гарантируется, что будут присутствовать только opt.env переменные, так как операционная система может устанавливать переменные окружения для процессов.

Переменные окружения для дочернего процесса можно указать с помощью opt.env отображения.

opt.uid устанавливает идентификатор пользователя дочернего процесса. Это эквивалентно вызову `setuid` в дочернем процессе. Ошибка в вызове `setuid` приведёт к сбою запуска.

opt.gid аналогичен opt.uid, но устанавливает идентификатор группы дочернего процесса. Семантика аналогична полю `uid`.

По умолчанию дочерний процесс наследует стандартный ввод/вывод родительского процесса. Для изменения этого можно установить opt.stdin, opt.stdout, и opt.stderr независимо в виде идентификатора ресурса (rid) открытого файла, "inherit", "piped", или "null":

  • число: идентификатор ресурса открытого файла/ресурса. Это позволяет читать или писать в файл.
  • "inherit": значение по умолчанию, если не указано. Дочерний процесс наследует от родительского.
  • "piped": необходимо организовать новую трубу для соединения родительского и дочернего процессов.
  • "null": этот поток будет проигнорирован. Это эквивалентно привязке потока к /dev/null.

Подробная информация о запущенном процессе возвращается в виде экземпляра Deno.Process.

Требуется разрешение allow-run.

function run<T extends RunOptions = RunOptions>(opt: T): Process<T>;
run<T extends RunOptions = RunOptions>(opt: T): Process<T>

Параметры типов

T extends RunOptions = RunOptions

Параметры

opt: T

Тип возвращаемого значения

Process<T>

© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.run

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API