java 在linux下执行shell的问题,怎样执行ctrl+c的操作??

bfgbhfghng 2017-01-24 10:04:19
.exce("ctrl+ c")这种肯定是不行的,我在写一个小项目的时候,需要调用linux 的shell命令去执行一个软件运行,然后这个软件会有一个TXT的输出(不是输出到java进程里的),如果直接在终端运行,ctrl+c后 就会有输出结果,如果在代码里,强行destroy process后,就没有任何结果,请问怎么在代码里面执行该子进程的ctrl+c 呢? 一定要要去读一个进程ID 然后 kill -1 掉才行吗
...全文
531 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
打烊~~ 2021-07-21
  • 打赏
  • 举报
回复

顶!!兄弟,解决了没

qybao 2019-12-02
  • 打赏
  • 举报
回复
你说的结果是在控制到输出内容吗?
如果是控制台输出的话,用输出重定向试试,因为你杀死进程后进程对象的输入输出流也没法得到了,所以你取不到结果
exec调用的命令行有个重定向到文件,然后destroyForcibly()进程后,看看重定向输出文件里有没有生成,有生成的话读取其内容
littleant 2019-12-02
  • 打赏
  • 举报
回复
伙计 搞定了嘛 求方法
bfgbhfghng 2017-01-24
  • 打赏
  • 举报
回复
自顶一个啊啊啊啊

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧