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 1
|
2
SoloCompany 2016-10-25 14:54:11 +08:00
这个锅应该 Windows 背吧
如果你在 *inx 下运行的话结果不会是这样的 默认情况下父进程退出,子进程也会退出,除非你使用 nohup 来启动 当然也有可能子进程不接受 sign quit 信号没有退出成功(你的例子 ffmpeg 有可能是这种情况),但子进程不退出的话父进程应该也是退出不了的 |
3
winterbells 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 的锅
|