String[] cmd = {"/bin/sh", "-c", "ps -elf | grep -v grep | grep EuropeStaticsEntrance | wc -l"}; while (true) { StringBuilder sb = new StringBuilder(); Process process1 = null; process1 = Runtime.getRuntime().exec(cmd); BufferedReader input = new BufferedReader(new InputStreamReader(process1.getInputStream())); String line = ""; while ((line = input.readLine()) != null) { sb.append(line); } input.close(); LOG.info(sb.toString().trim()); if ("0".equals(sb.toString().trim())) { LOG.info("0".equals(sb.toString().trim())); break; } LOG.info("5分钟后后再次检测"); Thread.sleep(300000); }
java 调用 linux shell 脚本,并读取返回值
最新推荐文章于 2024-08-17 21:45:00 发布
这篇博客介绍了如何使用Java的Runtime类执行Linux shell脚本,并读取其返回值。通过示例代码展示了如何统计特定进程的数量,当进程数为0时,程序会停止等待并进行相应操作。
摘要由CSDN通过智能技术生成