Я, прежде всего, работаю над файлами, которые лежат на смонтированном сетевом ресурсе NFS. Начиная с недавнего обновления IT монтируется сетевое соединение с этим NFS, кажется поверхностным - каждый день, пару раз во время моей работы, я теряю возможность соединения в течение нескольких секунд, заставляя программы заморозиться или закрыться, сообщения об ошибках как "не могут показать файл", когда я пытаюсь сохранить файлы с модификациями, которые открыты в моем IDE и т.д.
Поддержка IT просит подробные сообщения об ошибке, прежде чем они начнут решать проблему, вне которой я не могу дать им, "Я не мог сохранять/копировать/писать этот файл, и затем 10 секунд спустя я мог" в данный момент.
Мои вопросы
Немного странно, что необходимо дать доказательство, что что-то неправильно, но так или иначе, это, кажется, факт жизни, таким образом: в зависимости от того, что Вы хотите/нуждаетесь/знаете, Вы могли:
Эти два вместе:
ping -D -i 2 1.2.3.4 > /var/log/ServerName.log
в одном минимизированном терминале и tail --follow /var/log/ServerName.log
в другом. Первые два часа, когда что-то идет не так, как надо, взглянули и видят, связано ли это с сетью или нет. И
сценарий А, работая на Вашей локальной машине, которая переименовывает файл каждые 2 секунды на одном из Ваших каталогов NFS и регистрирует времена, когда это не может.
#!/bin/bash
while true
do
mv /szNFSMount/TestFile.1 /szNFSMount/TestFile.2
if [ $? -ne 0 ]; then
echo $(date) >> /var/log/NFSMount.log
fi
sleep 2
mv /szNFSMount/TestFile.2 /szNFSMount/TestFile.1
if [ $? -ne 0 ]; then
echo $(date) >> /var/log/NFSMount.log
fi
sleep 2
done
, Почему эти два вместе? ping
чрезвычайно низкий уровень: канальный уровень и другой являются чрезвычайно высоким уровнем: Прикладной уровень. Вместе они делают для неопровержимого доказательства.