java 定时任务ip是否ping的通

2023-05-16

@Scheduled(cron = "0/10 * * * * ?")
    public void gatewayConnect(){
        boolean linux = System.getProperty("os.name").toLowerCase().contains("linux");
        boolean windows = System.getProperty("os.name").toLowerCase().contains("windows");
        Runtime runtime = Runtime.getRuntime();
        Process process = null;
            try {
                if(linux){
                    log.info("linux:{}",linux);
                    process = runtime.exec("ping -c 1 " + Constant.GATEWAY_IP);

                }

                if(windows){
                    log.info("windows:{}",windows);
                    process = runtime.exec("ping -n 1 " + Constant.GATEWAY_IP);
                }

                log.info("process:{}", JSONObject.toJSON(process));
                Locale locale = Locale.getDefault();
                log.info("language:"+locale.getLanguage());
                log.info("country:"+locale.getCountry());
                InputStream is = process.getInputStream();
                InputStreamReader isr = new InputStreamReader(is, locale.getLanguage().equals("zh")?"gbk":"utf-8");
                BufferedReader br = new BufferedReader(isr);
                String line = null;
                StringBuffer sb = new StringBuffer();
                while ((line = br.readLine()) != null) {
                    sb.append(line);
                }
                is.close();
                isr.close();
                br.close();
                log.info("ping ip rcv:" + sb.toString());
                if (null != sb && !sb.toString().equals("")) {
                    String logString = "";
                    if (sb.toString().indexOf("TTL") > 0||sb.toString().indexOf("ttl")>0) {
                        log.info("connect is true");

                    } else {
                        log.info("connect is false");
                    }
                }

            }catch (Exception e){

            }
       



    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 定时任务ip是否ping的通 的相关文章

随机推荐

  • Python运行时,提示SyntaxError: invalid syntax怎么解决

    Python真是太火了 xff0c 最近我也入了Python的坑 xff0c 开始自学Python 昨天在编写一个基于python 3的小游戏 xff0c 但是出现了这个错误 xff1a SyntaxError xff1a invalid
  • hive:函数:json_tuple处理json数据

    在处理日志数据时 xff0c 会遇到json格式的数据 那么 xff0c 在hive中如何处理它呢 xff1f 一般情况下 xff0c json数据会以string类型 xff0c 字符串格式进行存储 创建案例 create databas
  • 知乎火爆问题:CV 和 NLP 哪个前景更好?

    又到一年毕业季 xff0c 小编看到不少马上要毕业的学生在知乎名为 cv和nlp哪个前景更好的 帖子下热烈讨论 xff01 xff08 图片来源于知乎 xff09 相信不少人有这样的疑问 xff0c 甚至有人说今天AI的行业 xff0c C
  • 旧电脑改造攻略

    1 手头电脑 联想A8 笔记本 xff08 A核A卡 xff09 华硕 i5 6033U xff08 A卡 xff09 Dell 笔记本 i5 NVIDIA 还能用 联想台式机 xff08 2G内存 xff0c 已经换SSD xff09 2
  • 大恒相机实时采图

    目录 前言正文准备工作设备的初始化设备信息的获取主动采图相机参数配置创建doc树获取doc树下的每一个元素并将其信息写入xml文件中 被动采图 总结 前言 本篇博客稍微记录一下我所写的插件 具体内容是有关于大恒相机的 xff0c 关于这个相
  • 转:MySQL 8.0 配置mysql_native_password身份验证插件的密码

    https blog csdn net zhengbin9 article details 82729861 方法一 xff1a 登录MySQL后输入 xff1a ALTER USER 39 root 39 64 39 localhost
  • Debian系统的LNMP网站(Web)环境搭建+MySQL数据库可视化工具phpMyAdmin的安装

    开始 提示 每次完成对Nginx PHP MariaDB phpMyAdmin做配置文件修改后 重启Nginx php mariadb服务再查看配置效果是一个好习惯 安装Nginx 1 安装Nginx 指令 sudo apt install
  • TDengine时序数据库性能测试

    前言 TDengine Database官方及社区里有一些性能测试对比案例 xff0c 不过发布的都比较早 xff0c 其使用的版本都是早期低版本 本次测试参考官方提测的 使用 taosdemo 对 TDengine 进行性能测试 文章进行
  • ubuntu安装anaconda后,终端输入conda,未找到命令解决

    1 linux出现permission denied权限不足的解决方案 输入 sudo chmod R 777 文件路径 执行完即可看到文件夹的锁消失了 2 ubuntu安装anaconda后 xff0c 终端输入conda xff0c 出
  • 用OpenCV实现目标追踪的八种方法(转)

    原文地址 xff1a http m elecfans com article 722414 html 编者按 xff1a 目标跟踪作为机器学习的一个重要分支 xff0c 加之其在日常生活 军事行动中的广泛应用 xff0c 很多国内外学者都对
  • selenium 常用API

    Selenium 常用API 之操作浏览器 上文我们讲解了如何打开浏览器 xff0c 本文讲讲解关于操作浏览器的更多API 后退 span class token comment 后退 span driver span class toke
  • JAVA List 获取两个集合的交集 并集 差集

    public class ExtractIdUtils public static Map lt String List lt Long gt gt extractList List lt Long gt newIds List lt Lo
  • 获取用户IP的API

    http span class token punctuation span span class token operator span pv span class token punctuation span sohu span cla
  • 矩阵相乘最优解

    define CRT SECURE NO WARNINGS include lt iostream gt include lt vector gt include lt algorithm gt using namespace std in
  • 前端WebSocket配置

    代码 initWebSocket span class token punctuation span span class token keyword function span span class token punctuation s
  • mybatis-plus自动填充注入器

    过滤器代码 span class token keyword import span org span class token punctuation span apache span class token punctuation spa
  • C++枚举类型

    枚举类型是C 43 43 中一种派生数据类型 xff0c 它是由用户定义的若干枚举常量的几个 定义格式 xff1a enum lt 类型名 gt lt 枚举常量表 gt 举例 xff1a enum color set RED BULE WH
  • springboot后端websocket简单实现上下行数据传输

    配置 span class token keyword package span com span class token punctuation span mlfo span class token punctuation span wm
  • IDEA开发热部署配置

    添加依赖 span class token generics function span class token punctuation lt span dependency span class token punctuation gt
  • java 定时任务ip是否ping的通

    span class token annotation punctuation 64 Scheduled span span class token punctuation span cron span class token operat