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中终止进程组。我已经打开来跟踪这个