Почему systemd случайным образом не может смонтировать удаленный каталог NFS?

Это очень небрежный способ сказать, что оболочка сканирует каждую команду на наличие расширений, таких как например переменные (, а также подстановки команд и т. д.)

Текст можно интерпретировать так, что оболочка читает весь сценарий и ищет переменные в каждой строке перед выполнением. Это не так. Он обрабатывает скрипт по командам, а не построчно. Команда может занимать несколько строк. Команда не обрабатывается до тех пор, пока интерпретатор оболочки не получит ее при выполнении сценария.

Оболочка bashвыполняет следующие действия с каждой командой перед ее выполнением:

  1. расширение раскоса
  2. расширение тильды
  3. раскрытие параметров и переменных
  4. арифметическое расширение
  5. замена команды (выполняется слева -на -справа)
  6. разбиение на слова
  7. расширение пути
  8. удаление цитаты
0
08.06.2021, 16:18
1 ответ

Я думаю, что ваша проблема Wants=network-online.targetвместо Requires=network-online.target.

Хотя Wants=запрашивает запуск network-online.target, он может игнорировать сбой в network-online.target. Однако для NFS это, очевидно, важно. Requires=строго требует успешных запусков и запущенных служб. Я думаю, что ваша сеть немного нестабильна во время загрузки.

См. Wants= vs. Requires= в systemd

1
28.07.2021, 11:26

Теги

Похожие вопросы