送100分,使用C语言,实现在unix系统(HP.IBM)下诊测硬盘突然拔出的实现代码解决方法
送100分,使用C语言,实现在unix系统(HP.IBM)下诊测硬盘突然拔出的实现代码
这个问题我是这样设想的
1。 设置配置文件,配置文件中诊测目录,如一个卷下的一个制定诊测目录如/etc/flyxx
2。 使用system()调用shell命令ps -ef 将输出保存在一个临时变量中
3。 没5分钟执行2 比较临时变量中的数据,如果发现不同(数值为空)则打印输出
配置文件:
###############################################################################
# Copyright (c) Flyxx Individual 2004. All Rights Reserved.
#
# 文件名称:基础函数代码库
# 文件标识:config.ini
# 摘 要:参数配置文件
# 当前版本:4.0
# 作 者:陈 雷
# 完成日期:2005-04-02
#
# 更改记录:MM/DD/YY
# Flyxx 11/23/04 - 增加DISKCHECK
#
###############################################################################
[DISKCHECK_CFG]
DIRECTORY:/ //监控目录
MAX_USED_PERCENT:50 //监控百分比
KEEP_SPACE:20 //预留空间(单位:M)
[DIRECTORYCHECK_CFG]
DIRECTORY1: /develop //监控目录1
DIRECTORY2: /home //监控目录2
DIRECTORY3: /tmp //监控目录3
DIRECTORY4: /opt //监控目录4
DIRECTORY5: /var //监控目录5
=================
getCmdOutput( "bdf ", &cmdOutPut);
/*
# Use either -h or -k flag or leave it blank for default (-k)
# -h for human-readable size output
# -k for 1k-block output
# -m for 1M-block output
# Filesystem 1M-blocks Used Available Use% Mounted on
# /dev/sda1 4921 195 4476 5% /
这个问题我是这样设想的
1。 设置配置文件,配置文件中诊测目录,如一个卷下的一个制定诊测目录如/etc/flyxx
2。 使用system()调用shell命令ps -ef 将输出保存在一个临时变量中
3。 没5分钟执行2 比较临时变量中的数据,如果发现不同(数值为空)则打印输出
配置文件:
###############################################################################
# Copyright (c) Flyxx Individual 2004. All Rights Reserved.
#
# 文件名称:基础函数代码库
# 文件标识:config.ini
# 摘 要:参数配置文件
# 当前版本:4.0
# 作 者:陈 雷
# 完成日期:2005-04-02
#
# 更改记录:MM/DD/YY
# Flyxx 11/23/04 - 增加DISKCHECK
#
###############################################################################
[DISKCHECK_CFG]
DIRECTORY:/ //监控目录
MAX_USED_PERCENT:50 //监控百分比
KEEP_SPACE:20 //预留空间(单位:M)
[DIRECTORYCHECK_CFG]
DIRECTORY1: /develop //监控目录1
DIRECTORY2: /home //监控目录2
DIRECTORY3: /tmp //监控目录3
DIRECTORY4: /opt //监控目录4
DIRECTORY5: /var //监控目录5
=================
getCmdOutput( "bdf ", &cmdOutPut);
/*
# Use either -h or -k flag or leave it blank for default (-k)
# -h for human-readable size output
# -k for 1k-block output
# -m for 1M-block output
# Filesystem 1M-blocks Used Available Use% Mounted on
# /dev/sda1 4921 195 4476 5% /