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.11.2/Mix.Tasks.Cmd.html