【发布时间】:2010-12-11 05:31:18
【问题描述】:
我有一个程序,我只想在成功完成多个测试后启动。
我需要的一个测试是我的所有 NFS 挂载都正常运行。
我能比蛮力方法做得更好吗:
mount | sed -n "s/^.* on \(.*\) type nfs .*$/\1/p" |
while read mount_point ; do
timeout 10 ls $mount_point >& /dev/null || echo "stale $mount_point" ;
done
这里的timeout 是一个实用程序,它将在后台运行命令,并在给定时间后将其杀死,如果在时间限制之前没有捕获到SIGCHLD,则以明显的方式返回成功/失败。
英文:解析mount 的输出,检查(以超时为界)每个NFS 挂载点。可选地(不在上面的代码中)在第一个陈旧的装载上中断。
【问题讨论】: