与Elixir / Erlang同步执行Shell命令

时间:2016-01-18 00:33:36

标签: elixir

我想执行一个(慢)python脚本,我希望我的Elixir进程阻塞,直到它收到脚本的所有输出。

Elixir的System.cmd / 3或Erlang的os:cmd / 1是否保证同步?如果没有,还有其他方法可以进行同步操作系统调用吗?

1 个答案:

答案 0 :(得分:7)

os:cmd

  

在目标操作系统的命令shell中执行命令,捕获   命令的标准输出,并将此结果作为字符串返回。   此函数替代了以前的unix:cmd / 1;在Unix上   平台他们是等价的。

此命令是同步的。