Spec-Zone.ru › Elixir 1.12

mix cmd

Исполняет заданную команду.

Полезно в приложениях-оболочках для выполнения команды в каждом дочернем приложении:

mix cmd pwd

Вы можете ограничить приложения, в которых выполняется команда, передав имена приложений перед командой с помощью --app:

mix cmd --app app1 --app app2 pwd

Прерывает выполнение, если команда завершается с ненулевым кодом состояния.

Эта задача автоматически повторно включает в себя выполнение, поэтому ее можно вызывать несколько раз с различными аргументами.

Параметры командной строки

  • --app - ограничить выполнение команды указанным приложением. Этот параметр можно указывать несколько раз

  • --cd - (с версии v1.10.4) каталог для выполнения команды

Процессы операционной системы-зомби

Обратите внимание, что виртуальная машина Erlang не завершает дочерние процессы при завершении работы. Поэтому, если вы используете mix cmd для запуска длительно выполняемых процессов, а затем выключаете виртуальную машину, вероятнее всего, эти дочерние процессы не будут завершены вместе с виртуальной машиной.

Решение заключается в том, чтобы убедиться, что дочерние процессы следят за стандартным вводом и завершаются, когда стандартный ввод закрыт. Мы подробно обсуждаем эту тему в разделе "Процессы операционной системы-зомби" документации модуля Port.

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/mix/1.12.0/Mix.Tasks.Cmd.html

Spec-Zone.ru

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