问题是我只想在进程运行时杀死它,否则我想做其他事情。
这是我现在的代码(以 sublime 为例):
try {
Process p = Runtime.getRuntime().exec("pidof sublime_text");
if (p != null){
Runtime.getRuntime().exec("pkill -f sublime");
}
}
catch (Exception e) {
System.out.println(e.getMessage());
}
Runtime.getRuntime().exec("pidof sublime_text");总是返回一个进程,即使这个进程不存在,我的意思是,我可以执行:Runtime.getRuntime().exec("pidof nonExistingProcess");这仍然会返回一个没有错误的进程,然后kill“pkill”命令 Runtime.getRuntime().exec("pkill -f nonExistingProcess");也不会抛出异常,我能做什么做?
杨__羊羊
白猪掌柜的
相关分类