技术领域本发明涉及服务器开机检测技术,具体的说是一种Linux下的开机自动检测硬件信息的方法。

背景技术:

服务器产品研发初期,产品多为工程样本,问题很多,这些问题中硬件问题占较大部分。在工程验证测试EVT阶段和设计验证测试DVT阶段,需把可能出现的产品设计问题一一修正;这就需要在该阶段时刻关注硬件变化,以便尽早发现相关问题并予以修正。Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64位硬件。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核,习惯用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Bash(GNUBourne-AgainShell)是许多Linux发行版的默认Shell,一个ShellScript通常可以在很多种Shell上使用。bash是大多数Linux系统以及MacOSX默认的shell,它能运行于大多数类Unix风格的操作系统之上。bash的命令语法是Bourneshell命令语法的超集。数量庞大的Bourneshell脚本大多不经修改即可以在bash中执行,只用了Bourne特殊变量或使用了Bourne的内置命令的脚本才需要修改。作为一个交互式的shell,按下TAB键即可自动补全已部分输入的程序名,文件名,变量名等等。为了及时发现服务器中硬件故障,本发明在Linux下基于Bash提出一种开机自动检测硬件信息的方法。

技术实现要素:

本发明针对目前需求以及现有技术发展的不足之处,提供一种Linux下的开机自动检测硬件信息的方法。本发明所述一种Linux下的开机自动检测硬件信息的方法,解决上述技术问题采用的技术方案如下:所述Linux下的开机自动检测硬件信息的方法,利用Linux系统完善的开机硬件检测功能,通过bash脚本获取系统各部件信息,并对获取信息加以汇总整理,然后输出给用户。优选的,所述通过bash脚本获取系统各部件信息是指,在Linux系统启动后,通过自带的bash脚本获取系统硬件CPU、内存、PCIE设备资源信息。优选的,所述Linux下的开机自动检测硬件信息的方法,具体实现步骤如下:1)为服务器安装Linux操作系统;2)在Linux系统下编写bash脚本;3)将步骤2中脚本复制到/etc/rc.d/rc.local文件中;4)重启Linux系统,检查硬件信息并输出。本发明所述一种Linux下的开机自动检测硬件信息的方法与现有技术相比具有的有益效果是:本发明可用于Linux和Unix操作系统的服务器上,使用该方法将需反复手动查看的硬件信息,通过bash脚本语言实现信息检测的自动化,可轻松实现系统每次重启后的硬件信息自动化检测,提高了异常发现的准确性和及时性;可应用于研发测试以及系统管理维护中,可帮助系统管理员,研发测试等人员轻松掌控硬件信息,节约测试及系统维护时间,及时发现异常并修正,提升产品质量,确保系统稳定运行有显著效果。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种Linux下的开机自动检测硬件信息的方法进一步详细说明。Linux系统广泛应用于服务器领域,且在硬件检测和识别方面做得比较完善。本发明所提出的Linux下的开机自动检测硬件信息的方法,利用Linux系统完善的开机硬件检测功能和自带的bash脚本功能,实现硬件信息的自动检测,汇总整理并输出给用户。将需反复手动查看的硬件信息,通过脚本语言实现信息检测的自动化,提高了异常发现的准确性和及时性。实施例:本实施例所述一种Linux下的开机自动检测硬件信息的方法,利用Linux系统完善的开机硬件检测功能,通过bash脚本获取系统各部件信息,并对获取信息加以汇总整理,然后输出给用户,从而方便用户及早发现硬件异常。本实施例所述Linux下的开机自动检测硬件信息的方法,所述通过bash脚本获取系统各部件信息是指,在Linux系统启动后,通过自带的bash自动化脚本获取系统硬件如CPU、内存、PCIE设备等资源信息。同时,对获取的系统硬件信息加以汇总整理,然后输出给用户或系统管理员,可帮助系统管理员,研发测试等人员轻松掌控硬件信息,及时排除隐患,对于保证产品质量,确保系统稳定运行有显著效果。本实施例所述Linux下的开机自动检测硬件信息的方法,具体实现步骤如下:1)为服务器安装Linux操作系统;2)在Linux系统下编写bash脚本;3)将步骤2中脚本复制到/etc/rc.d/rc.local文件中;4)重启Linux系统,检查硬件信息并输出。其中,实现该方法之bash脚本详情如下(#行为注释行):#!/bin/bash#CPU信息检测#获取CPU信息cpu_number=`cat/proc/cpuinfo|grep-cprocessor`cpu_model=`cat/proc/cpuinfo|grepname|cut-f2-d:|uniq`cpu_core=`cat/proc/cpuinfo|grep\coreid\|sort|uniq-d|wc-l`letcpu_physical=$cpu_number/$cpu_core#保存CPU信息至$1.txtecho-e\\\033[40;31mCPUinfo:\\033[0m\>>$1.txtecho\CPUmodel:$cpu_model\>>$1.txtecho\Processor:$cpu_number\>>$1.txtecho\cpu_core:$cpu_core\>>$1.txtecho\Physicalnumber:$cpu_physical\>>$1.txt#Memory信息检测#获取内存信息echo-e\\\033[40;31mMemoryinfo:\\033[0m\>>$1.txtmemory_size=`dmidecode-tmemory|grepSize|cut-f2-d:|uniq`memory_num=`dmidecode-tmemory|grep-cSamsung`memory_total=`cat/proc/meminfo|awk'NR==1{print$2

LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程相关推荐

  1. java开机自动运行,怎么用java实现程序开机自动运行

    当前位置:我的异常网» J2SE » 怎么用java实现程序开机自动运行 怎么用java实现程序开机自动运行 www.myexceptions.net  网友分享于:2013-02-17  浏览:69 ...

  2. linux系统查看机器硬件信息,linux系统查看硬件信息的方法

    用过Linux系统的人都知道这么一个情况,那就是Linux大部分操作是通过命令实现的,并不像Windows那么直观.linux查看硬件信息也是需要通过命令查询才可以看得到硬件的信息,那linux系统如 ...

  3. 如何让.net程序自动运行在管理员权限下

    如何让.net程序自动运行在管理员权限下 VS2008  c# 编译的WINFORM程序 以管理员身份运行 windows 7和vista提高的系统的安全性,同时需要明确指定"以管理员身份运 ...

  4. linux下查看cpu,内存,硬盘等硬件信息的方法

    说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu. 原文地址: http:// ...

  5. Win10下设置开机自动挂载虚拟磁盘

    前言 老师之前搞了一个latex的虚拟磁盘环境共享给我们使用,然后我发现虚拟磁盘真是个好东西,相当于每个人只要把这个虚拟磁盘拷贝过去,然后双击挂载上,就可以直接使用整个latex环境,不需要安装.也不 ...

  6. 如何设置计算机自动连接宽带,Win7系统如何设置开机自动连接宽带?

    最近有Win7系统用户反映,每次电脑开机之后,都要手动点击宽带连接才能连网,觉得这样很麻烦.其实,我们是可以为自己的电脑设置开机自动连接宽带的.下面,小编就来教教大家Win7系统下设置开机自动连接宽带 ...

  7. linux 嵌入上电自动运行,如何在linux嵌入式开发板上开机自动运行用户应用程序...

    开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中.有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的S ...

  8. linux物理内存地址与iomem,一种Linux系统物理内存镜像文件分析方法_4

    模块信息,如图7所示,给出了本发明的实施例中 模块结构关系图,modules变量指向某一个已加载模块结构体module地址,所有已加载模 块其module形成一个双向链表,如图7所示,据此可以获取到所 ...

  9. linux 内核 死锁 检查,一种linux内核自旋锁死锁检测报告系统和方法与流程

    本发明涉及内核死锁检测领域,具体的说是一种linux内核自旋锁死锁检测报告系统和方法. 背景技术: linux内核死锁是长期困扰内核开发人员的问题之一,但自内核引入lockdep调试模块之后,内核死锁 ...

最新文章

  1. mysql主从 1050错误
  2. GMM(Gaussian mixture model, 高斯混合模型)
  3. C++基类指针指向派生类(指针)
  4. canvas绘制图像image
  5. 在Ubuntu下安装jdk解压出现问题:./jdk-6u30-linux-i586.bin: 113: ./install.sfx.3631: not found
  6. .net 批量更新_Revit二次开发——读取CAD文字实现更新模型的思路
  7. python高频词_python几万条微博高频词分析
  8. Qt获取本地网卡信息
  9. 数据仓库etl编程_莱牛教育:浅谈大数据ETL大数据工程师所需具备的能力
  10. iPhone 或将告别 3D Touch ?
  11. unity 动画 音频播放
  12. 人体静止存在雷达探测,雷达感应模组技术,物联网智能化发展
  13. Windows,Ubuntu双系统卸载ubuntu(记录)
  14. 酒店管理系统数据库SQl设计思路
  15. android 锤子桌面壁纸,锤子桌面使用技巧|锤子桌面 1.5.1 安卓版_久友下载站_壁纸美化...
  16. fai 安装debian
  17. 戴尔服务器查看系统事件日志,戴尔笔记本电脑上的 BIOS 事件日志和诊断日志记录...
  18. 饿死也别进外包公司!说好不加班才入职,结果连续工作10小时,提出辞职后,外包公司竟以时间短为理由拒绝给工资!...
  19. 分布式数据库TiDB介绍
  20. java课程设计qq_Java课程设计(qq聊天程序)

热门文章

  1. bt服务器搭建 linux_Linux 搭建 我的世界(MC) 基岩版服务器
  2. jdbc java例子_Spring JDBC 例子
  3. netfilter与iptables表规则建立
  4. C++抽象基类和纯虚成员函数
  5. 谷歌浏览器扩展开发笔记
  6. linux下查看cpu负载及分析
  7. Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法
  8. Android官方开发文档Training系列课程中文版:管理设备的睡眠状态
  9. jQuery基础之(二)jQuery中的$
  10. iOS开发- UICollectionView详解+实例