hs.task
Выполнять процессы в фоновом режиме и собирать их вывод
Примечания:
- Это не предназначено для использования с процессами, которые никогда не завершаются. Хотя запустить такие вещи с hs.task возможно, невозможно читать их вывод во время работы, и если они генерируют значительный вывод, внутренние буферы ОС в конечном итоге заполнятся, и задача будет приостановлена.
- Объект hs.task может быть использован только один раз
Обзор API
- Функции — API-вызовы, предлагаемые напрямую расширением
- Методы — API-вызовы, которые могут быть выполнены только на объекте, возвращаемом конструктором
Документация API
Функции
new
| Подпись | hs.task.new(launchPath, callbackFn[, streamCallbackFn][, arguments]) -> hs.task object |
|---|---|
| Тип | Функция |
| Описание |
Создает новый объект hs.task |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 176 |
Методы
closeInput
| Подпись | hs.task:closeInput() -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Закрывает стандартный ввод задачи |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 323 |
окружение
| Подпись | hs.task:environment() -> environment |
|---|---|
| Тип | Метод |
| Описание |
Возвращает переменные окружения в виде таблицы для задачи. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 745 |
прервать
| Подпись | hs.task:interrupt() -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Прерывает задачу |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 535 |
работает
| Подпись | hs.task:isRunning() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Проверка, работает ли задача. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 683 |
приостановить
| Подпись | hs.task:pause() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Приостанавливает задачу |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 563 |
pid
| Подпись | hs.task:pid() -> integer |
|---|---|
| Тип | Метод |
| Описание |
Получение PID запущенной/завершенной задачи |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 433 |
возобновить
| Подпись | hs.task:resume() -> boolean |
|---|---|
| Тип | Метод |
| Описание |
Возобновляет задачу |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 596 |
установитьОбработчик
| Подпись | hs.task:setCallback(fn) -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Установка или удаление обработчика для задачи. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/task/libtask.m строка 254 |
установитьОкружение
| Подпись | hs.task:setEnvironment(environment) -> hs.task object | false |
|---|---|
| Тип | Метод |
| Описание |
Установка переменных окружения для задачи. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 770 |
setInput
| Подпись | hs.task:setInput(inputData) -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает стандартные входные данные для задачи |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 278 |
setStreamingCallback
| Подпись | hs.task:setStreamingCallback(fn) -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает функцию обратного вызова потока для задачи |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 351 |
setWorkingDirectory
| Подпись | hs.task:setWorkingDirectory(path) -> hs.task object | false |
|---|---|
| Тип | Метод |
| Описание |
Устанавливает рабочую директорию для задачи. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 401 |
start
| Подпись | hs.task:start() -> hs.task object | false |
|---|---|
| Тип | Метод |
| Описание |
Запускает задачу |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 454 |
terminate
| Подпись | hs.task:terminate() -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Прерывает задачу |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 507 |
terminationReason
| Подпись | hs.task:terminationReason() -> exitCode | false |
|---|---|
| Тип | Метод |
| Описание |
Возвращает причину завершения задачи или false, если задача всё ещё выполняется. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/task/libtask.m строка 710 |
terminationStatus
| Подпись | hs.task:terminationStatus() -> exitCode | false |
|---|---|
| Тип | Метод |
| Описание |
Возвращает состояние завершения задачи, или false, если задача всё ещё выполняется. |
| Параметры |
|
| Возвращает |
|
| Источник | extensions/task/libtask.m строка 652 |
waitUntilExit
| Подпись | hs.task:waitUntilExit() -> hs.task object |
|---|---|
| Тип | Метод |
| Описание |
Блокирует Hammerspoon до завершения задачи |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 628 |
workingDirectory
| Подпись | hs.task:workingDirectory() -> path |
|---|---|
| Тип | Метод |
| Описание |
Возвращает рабочую директорию для задачи. |
| Параметры |
|
| Возвращает |
|
| Примечания |
|
| Источник | extensions/task/libtask.m строка 379 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.task.html