У меня есть служба запуска, которая использует данные, смонтированные на общем ресурсе nfs. Если я загружаю 2 машины одновременно, общий ресурс nfs недоступен в момент запуска службы и портится. Я хотел бы просто приостановить запуск сценария в init.d, чтобы дождаться, когда общий ресурс станет доступным. Кто-нибудь делал это?
Хорошо, поэтому сначала необходимо отключить сценарий от запуска
sudo update-rc.d foobar remove
И затем добавить его снова как
sudo update-rc.d foobar defaults 99
Замена foobar с фактическим сценарием.
Установка сценария к значениям по умолчанию 99 сделает его последней вещью, которую это делает, так, чтобы дал ему время, это должно для доли стать доступным.
Я знаю, что это немного старо, но так как я нашел его при взгляде, возможно, кто-то еще будет.
, Если Вы ищете решение для systemd затем, вот то, что я сделал, чтобы заставить голубятню ожидать nfs смонтированный / домой, чтобы быть смонтированной перед запуском.
dovecot.service
[Unit]
RequiresMountsFor=/home
редактирования systemctl Сохраняет это и в следующий раз, когда Вы перезагружаете его, должно быть хорошо пойти.
можно сделать это для любой комбинации сервиса/точки монтирования.