项目中需要获取服务器系统序列号,方法如下:

/*** Method for get Linux Machine MotherBoard Serial Number** @return*/public String getLinuxMotherBoardSerialNumber(){String command = "dmidecode -t system";String sn = null;Reader reader = null;BufferedReader sNumReader = null;InputStream inputStream = null;List<String> cmdOutput = new ArrayList<>();String line = null;try{Process SerNumProcess = Runtime.getRuntime().exec(command);inputStream = SerNumProcess.getInputStream();reader = new InputStreamReader(inputStream);sNumReader = new BufferedReader(reader);while ((line = sNumReader.readLine()) != null){cmdOutput.add(line);}LOGGER.info("cmdOutput is {}", cmdOutput);if (!CollectionUtils.isEmpty(cmdOutput)){for (String output : cmdOutput){if (output.contains("Serial Number")){sn = output;}}}if (null != sn){sn = sn.replaceAll(" ", "");String[] ss = sn.split(":");List<String> sList = Arrays.asList(ss);if (!CollectionUtils.isEmpty(sList)){for (String s : sList){if (!s.contains("Serial")){sn = s;break;}}}}SerNumProcess.waitFor();return sn;}catch (Exception ex){LOGGER.error("Linux Motherboard Exp : " + ex.getMessage());return sn;}finally{try{if (null != inputStream){inputStream.close();}if (null != reader){reader.close();}if (null != sNumReader){sNumReader.close();}}catch (IOException e){LOGGER.error("close inputStream catch exception, cause:", e);}}}

获取linux系统序列号相关推荐

  1. python相关linux_Python实现获取Linux系统基本信息

    Python实现获取Linux系统基本信息,获取信息如下: 主机名 系统版本 系统内核版本 总内存 CPU生厂商 CPU总核心数 服务器生厂商 服务器序列号 各网卡IP,MAC和网卡名信息 实现代码如 ...

  2. 使用Python获取Linux系统的各种信息

    From: http://www.jb51.net/article/52058.htm 这篇文章主要介绍了使用Python获取Linux系统的各种信息,例如系统类型.CPU信息.内存信息.块设备等,需 ...

  3. 验证:获取linux系统的网卡信息

    有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查. 想法:获取linux系统的网卡信息(1)网卡名称 (2)IPv4 (3)IPv6 (4)MAC地址 (5)是否回环地址 (6)是否物理网卡 ( ...

  4. 获取 Linux 系统所有网卡信息

    功能介绍 获取 Linux 系统网卡数量(包括环回) 遍历每张网卡 打印网卡的 名称.MAC 地址.IP 地址.广播地址.子网掩码 源码 interface_info.c #include <s ...

  5. 通过sysinfo获取Linux系统状态信息

      系统运行状态信息是我们关注的重点,通过当前系统的输出信息,如内存大小.进程数量.运行时间等,以便分析CPU负载.软硬件资源占用情况,确保系统高效和稳定.Linux系统中,提供sysinfo以获取相 ...

  6. linux怎么静态改为自动获取,Linux系统下设置静态IP或自动获取动态IP的简单方法...

    linux下为机器设置静态ip地址: 复制代码代码如下: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改这个文件内容如下形式: 复制代码代码如下: # ...

  7. 获取linux系统编码,Android获取IMEI码

    相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的:即使相同品牌,相同型号,它们彼此也不会雷同:这个码就是IEMI码. 有了IMEI码,我们就能很方便的区分出每一台机器,区分出机 ...

  8. 周期获取Linux系统内存

    rvolume.h中代码: 1 #ifndef VOLUME_H 2 #define VOLUME_H 3 #include <QtCore/QCoreApplication> 4 #in ...

  9. 小米系统shell_获取linux系统信息shell | 小米的博客

    本文是对于系统管理员来说非常有帮助的一个获取linux系统详细信息的shell脚本. #!/bin/bash if [[ -f /usr/bin/lsb_release ]]; then OS=$(/ ...

最新文章

  1. 双稳态电路的两个稳定状态是什么_振荡器基础4——什么是多谐振荡器(又称:弛张振荡器)?...
  2. 《Spring 5 官方文档》18. Web MVC 框架(五)
  3. BZOJ1503(Splay)
  4. java中异常注意的细节1
  5. 开奖及送书|《漫画算法:小灰的算法之旅(Python篇)》
  6. c语言宏定义技巧和用法,关于C语言宏定义的技巧:'#'和'##'
  7. 小程序好看的表单样式
  8. 小米路由器显示DNS服务器设置错误,小米路由器dns异常怎么修复
  9. 微信群二维码活码生成管理系统源码
  10. hdu1175连连看
  11. 【网站集合】【Windows】程序员常用网站一览
  12. 微信小程序直播有哪些推广技巧?
  13. RabbitMQ消息队列详细教程
  14. glTF模型在线查看利器【glTF Viewer 2.0】
  15. 大数据技术与原理 概述
  16. 计算机各键的名称和作用,space是哪个键键盘各键位名称及功用详解
  17. 【LCA】最近公共祖先问题Lowest Common Ancestors
  18. 我国自主研制成功铯原子喷泉钟 时间“精度”提高到600万年不差1秒
  19. html段落简字前带繁字,简体字转繁体字有什么方法?Word怎么繁体转简体?
  20. $(window).height()和$(document).height()返回值尽然出现了一样的情况

热门文章

  1. 基于ssm高校科研管理系统-计算机毕业设计源码+LW文档
  2. 触摸屏显示接口设计-用于便携式热像仪的OMAP双核处理器
  3. 虚拟机在客户端和服务器之间存在时间,Server 2012 Domain Controller上出现“客户端和服务器之间存在时间和/或日期差异”错误...
  4. CTF 中RSA的常见解析
  5. 硬盘位置不可用无法访问X:/指定不存在的设备?
  6. C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!
  7. WinForm DevExpress使用-(ChartControl控件绘制图表)
  8. 计算机毕业设计 SSM+Vue民宿房屋后勤管理系统 房屋后勤员工管理系统 员工后勤管理系统Java Vue MySQL数据库 远程调试 代码讲解
  9. 局域网ip地址不够用-增加内网IP地址
  10. Linux 多线程编程(实现生产者消费者模型)