【问题标题】:Linux diagnostics script [closed]Linux诊断脚本[关闭]
【发布时间】:2015-11-20 06:54:03
【问题描述】:

有大量的 linux 诊断工具可供使用,其中许多都有非常明显的东西需要寻找。

例如,hdparm -I /dev/sda 可以告诉您您的驱动器已锁定,但格式为:

Security: 
...
        not     locked

如果那个“不”不存在,那么它就被锁定了。

如果有一个工具可以检查每个驱动器并检查它们是否被锁定,以及其他数百万个可能出错的地方,那就太好了。

有没有什么可以做到这一点,至少部分做到这一点?

我想要一些功能更全的东西,它是一个运行标准 linux 命令的单个脚本。有人知道这样的事吗?

谢谢。

【问题讨论】:

    标签: linux diagnostics


    【解决方案1】:

    如果我理解正确,您可以使用循环在每个驱动器上调用hdparm,然后调用grep 所需的信息来做一些非常简单的事情。像下面这样简单的东西将返回每个驱动器的锁定状态:

    #!/bin/sh
    
    for i in /dev/sd?; do 
        drvstat="$(sudo hdparm -I $i | grep locked)"
        printf " %s  :  %s\n" $i "$drvstat"
    done
    

    注意:如果您没有sudo 权限,则删除sudo 并以root 身份运行脚本。

    输出

    $ bash ./scr/stack/chksdlocked.sh
     /dev/sda  :    not     locked
     /dev/sdb  :    not     locked
     /dev/sdc  :    not     locked
     /dev/sdd  :    not     locked
    

    【讨论】:

    • 对不起,这是一个更普遍的问题,是否有任何东西可以跨所有标准 linux 诊断工具为您提供设备运行状况的详细报告(不仅仅是 hdparm,这只是一个例子)
    • 对不起,我误解了你的问题。我个人使用 Linux 并作为业务后端使用了 16 年,除了一些流行的应用程序突然出现,然后迅速淡入休眠的 sorceforge 项目,没有通用的跨平台计算机统计/健康包。有许多项目,但没有一个称为此类信息的 goto 包。 Linux 从一开始就拥有做一件事并且做得很好的单一工具的理念,这导致了像 hdparmps 等小型实用程序。而不是一刀切的超级工具。跨度>
    • 没问题。我看了看,我认为不存在,这太荒谬了,所以我自己滚动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多