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