磁盘故障检测perl脚本

时间:2012-01-17 01:10:29

标签: linux perl syslog

我需要编写一个脚本来每分钟检查磁盘并报告它是否因任何原因而失败。错误可能是绝对磁盘故障和坏扇区等。

首先,我想知道是否有任何脚本与标准程序相同(因为我真的不想重新发明轮子)。

其次,我想知道是否要在/ var / log / messages中查找错误,是否有可以使用的磁盘标准错误字符串列表?

我在网上寻找的东西很多,有很多信息,同时没有相关的信息。

非常感谢任何帮助。

谢谢,

2 个答案:

答案 0 :(得分:4)

您可以简单地解析dmesg的输出,该输出通常会报告有关驱动器错误的相当详细的信息,以及我以前在故障驱动器上收集统计信息的方式。

通过直接使用Parse::Syslog或更低级别的内核报告,您可能会获得更好的文档记录信息。

答案 1 :(得分:2)

Logwatch执行ordeal的/ var / log / messages部分(以及您选择添加的任何其他日志文件)。您既可以选择使用它,也可以使用其代码来编写自己的sollution(它都是用perl编写的)。

如果您的硬盘驱动器支持SMART,我建议您使用smartctl输出进行诊断,因为它包含许多可以随时监控以检测故障的不错信息。