Использование посредника в Vagrant

Я пытаюсь настроить Middleman для работы в Vagrant, так что все, что мне нужно сделать, это запустить vagrant up, и все будет хорошо. На данный момент у меня просто запущен Vagrant middleman server как часть шагов подготовки, что на самом деле работает, но подготовка никогда не заканчивается (после запуска vagrant up я не возвращаюсь в командную строку). Можно ли как-нибудь запустить Миддлмана, чтобы этого не произошло? Я действительно просто хочу иметь возможность демонизировать Миддлмана или запускать его в фоновом режиме или что-то в этом роде, возможно ли это?


person Alex LaFroscia    schedule 02.03.2014    source источник


Ответы (1)


Проще всего просто перевести процесс в фоновый режим с помощью чего-то вроде:

config.vm.provision "shell",
  inline: "nohup middleman server >> /vagrant/middleman.log 2>&1 &"

Если вы хотите запустить его от имени пользователя SSH («бродяга» по умолчанию) вместо root, добавьте параметр privileged: false. Чтобы остановить процесс, вы должны убить его или запустить vagrant halt/destroy.

Более полные настройки демона вы можете посмотреть, например, runit.

person tmatilai    schedule 03.03.2014