我熟悉Unix机器上的输出抑制,即:
cat /file/that/doesnt/exist > /dev/null 2>&
然而,我似乎无法抑制第三次挂载ext3文件系统的mount的输出,而且它推荐使用fsck。 碰巧,fscks是由另一台机器定期运行的,所以这些警告信息不必要地中断输出到我漂亮的bash脚本的stream程。 这些是错误:
# mount -t ext3 /dev/sda1 /mnt > /dev/null 2>& kjournald starting. Commit interval 5 seconds EXT3-fs warning: maximal mount count reached, running e2fsck is recommended EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal EXT3-fs: mounted filesystem with ordered data mode.
任何人都可以点亮这个? 我显然阻止了两个FD,但不知何故输出仍然是通过。
这是GNU Bash v2.05a
我很确定这些消息来自内核,而不是mount命令本身,所以redirect输出不会有帮助。 尝试调整sysctl中的kernel.printk,直到获得满意的冗长级别。
当你说fscks经常由另一台机器运行,我猜这是在像DRBD共享块存储设备? 我会检查你的其他机器实际上是fscking这些卷,因为安装计数存储在文件系统元数据中,而不是机器本身。