Я знаком с подавлением вывода на машинах Unix, то есть:
cat /file/that/doesnt/exist > /dev/null 2>&
Однако я не могу подавить вывод mount, когда файловая система ext3 монтируется в n-й раз, и она рекомендует fsck. Как это часто бывает, fscks регулярно запускается на другой машине, поэтому эти предупреждающие сообщения без нужды прерывают поток вывода в мой симпатичный сценарий bash. Это ошибки:
# 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, поэтому перенаправление выходных данных не поможет. Попробуйте настроить kernel.printk в sysctl, пока не получите уровень детализации, который вас устраивает.
Когда вы говорите, что fscks регулярно запускаются на другой машине, я предполагаю, что это на общем блочном устройстве хранения, таком как DRBD? Я бы проверил, что ваша другая машина действительно проверяет эти тома, поскольку счетчик монтирования хранится в метаданных файловой системы, а не в самой машине.