clojure:异步生成进程



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

如何从派生进程启动的那一刻起捕获它的stdout/-err?以及:如何从clojure程序/repl中终止进程?

据我所知,使用clojure.java.shell/sh是不可能的。你可以看看Raynes/conch,它提供了你要求的功能(启动后立即获得输出等)

您也可以自己动手使用java.lang.ProcessBuilderjava.lang.Process,在那里您可以完全访问进程的输入流或终止它的方法。

最新更新