首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java 调用 shell 控制超时时

背景平台开发经常需要使用 shell 脚本调度大数据的组件,在使用 springBoot 开发项目时也是如此,为了保证子 shell 的执行时间可控,需要设置超时时间,如果 shell 无法在给定时间内返回...processBuilder.redirectErrorStream(true); Process process = processBuilder.start(); // two: 设置超时时间...Process process = processBuilder.start(); // 1.5 在进程开始执行后, 立即轮询取出结果到 stringBuilder 中, 为了避免阻塞主逻辑(发现超时时...Thread.currentThread() + "flush to stringBuilder over"); } }).start(); // two: 设置超时时间...1113 1114 111小结Process 对象public boolean waitFor(long timeout, TimeUnit unit)该方法会阻塞当前线程,直到子进程执行完毕或者达到了超时时

2.1K20
领券