В соответствии с Ubuntu 14.04, я разработал программу в C++, который пишет в объем NFSv4, смонтированный autofs.
Программа хорошо работает, когда моя машина уже "нагрелась".
Однако это отказывает, когда это запускается как услуга во время начальной загрузки - я записал сценарий для него под/etc/init.d и включил его через update-rc.d
.
После исследования дампа ядра я вижу, что этому не удалось создать файл под объемом NFSv4. На самом деле я могу воспроизвести проблему даже в терминале, если я запускаю программу достаточно быстро прямо после перезагрузки.
Как я могу удостовериться, что autofs и nfs готовы, прежде чем мой сервис запустится?
Я уже добавил $network
и autofs
к Required-Start
пункт моего init сценария, но похоже, что это недостаточно. Это также не имеет никакого отношения к разрешению сетевых имен, потому что IP-адрес сервера NFS указан в правиле autofs.