clojure:异步生成一个进程

时间:2016-03-31 10:23:22

标签: shell clojure

使用clojure.java.shell/sh可以执行shell命令。在调用的进程完成后,该函数返回一个包含它的退出代码,std-out和std-err字符串的映射。

如何从生成的那一刻开始捕获生成进程的stdout / -err?并且:我如何在clojure程序/ repl中终止该过程?

1 个答案:

答案 0 :(得分:2)

据我所知,clojure.java.shell/sh是不可能的。您可以查看提供Raynes/conchfeatures you ask for(在启动后立即获取输出等)。

您还可以使用java.lang.ProcessBuilderjava.lang.Processprocess's input streama method to terminate it完全访问权限进行DIY。