
https://github.com/XhstormR/GetBilibili
上面的是我写的一个程序,会在后台调用 FFmpeg 。
有时我强制终止了 Java 程序,但发现后台的 FFmpeg 还在进行合并。
下面的是我写的一个示例代码:
public class A { public static void main(String[] args) throws IOException { Process process = new ProcessBuilder().command("notepad.exe").start(); while (true) { System.out.println("123"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } 想实现在 Ctrl+C 后,记事本也能自动退出,有办法实现吗?谢谢各位了。
1 hcymk2 2016-10-25 12:17:39 +08:00 |
2 SoloCompany 2016-10-25 14:54:11 +08:00 这个锅应该 Windows 背吧 如果你在 *inx 下运行的话结果不会是这样的 默认情况下父进程退出,子进程也会退出,除非你使用 nohup 来启动 当然也有可能子进程不接受 sign quit 信号没有退出成功(你的例子 ffmpeg 有可能是这种情况),但子进程不退出的话父进程应该也是退出不了的 |
3 300 2016-10-25 14:57:13 +08:00 via Android taskkill /f /t /im java* |
4 q397064399 2016-11-02 18:49:26 +08:00 windows 的锅 |