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