Dart 杀死过程组

Dart 杀死过程组,dart,dart-io,Dart,Dart Io,当我发射时 io.Process.start( “~/google_cloud_datastore_dev_server/gcd-v1beta2-rev1-2.1.1/gcd.sh”) .然后((过程){ 新的Future.delayed(新的持续时间(秒:10),()=>process.kill()); }); 使用Process.start我得到了两个新进程(gcd.sh脚本和从gcd.sh启动的Java应用程序)process.kill() 在process.kill()之前 pstre

当我发射时

io.Process.start(
“~/google_cloud_datastore_dev_server/gcd-v1beta2-rev1-2.1.1/gcd.sh”)
.然后((过程){
新的Future.delayed(新的持续时间(秒:10),()=>process.kill());
});
使用
Process.start
我得到了两个新进程(gcd.sh脚本和从
gcd.sh
启动的Java应用程序)
process.kill()

process.kill()之前

pstree 24010
gcd.sh───JAVA─┬─JAVA───22*[{java}]
└─20*[{java}]
process.kill()之后

java─┬─JAVA───21*[{java}]
└─20*[{java}]
有没有一种方法可以在Dart中杀死一个进程及其所有子进程(整个进程组),而不接触到像
ps
或类似的命令行工具

通过已启动进程的stdin处理命令输出有点麻烦,并且在使用shell命令执行此任务时很难跨平台工作


似乎相关:

目前不支持在dart:io中终止进程组。我已经打开来跟踪这个