Как сделать так, чтобы служба запуска ждала, пока удаленный диск не станет доступным?

У меня есть служба запуска, которая использует данные, смонтированные на общем ресурсе nfs. Если я загружаю 2 машины одновременно, общий ресурс nfs недоступен в момент запуска службы и портится. Я хотел бы просто приостановить запуск сценария в init.d, чтобы дождаться, когда общий ресурс станет доступным. Кто-нибудь делал это?

1
задан 1 February 2015 в 18:16

2 ответа

Хорошо, поэтому сначала необходимо отключить сценарий от запуска

 sudo update-rc.d foobar remove

И затем добавить его снова как

 sudo update-rc.d foobar defaults 99

Замена foobar с фактическим сценарием.

Установка сценария к значениям по умолчанию 99 сделает его последней вещью, которую это делает, так, чтобы дал ему время, это должно для доли стать доступным.

0
ответ дан 1 February 2015 в 18:16

Я знаю, что это немного старо, но так как я нашел его при взгляде, возможно, кто-то еще будет.

, Если Вы ищете решение для systemd затем, вот то, что я сделал, чтобы заставить голубятню ожидать nfs смонтированный / домой, чтобы быть смонтированной перед запуском.

dovecot.service

[Unit]
RequiresMountsFor=/home

редактирования systemctl Сохраняет это и в следующий раз, когда Вы перезагружаете его, должно быть хорошо пойти.

можно сделать это для любой комбинации сервиса/точки монтирования.

0
ответ дан 2 February 2015 в 04:16

Другие вопросы по тегам:

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