Използване на Middleman във Vagrant

Опитвам се да настроя Middleman да работи във Vagrant, така че всичко, което трябва да направя, е да стартирам vagrant up и всичко ще бъде готово. В момента просто карам Vagrant да изпълнява middleman server като част от стъпките за осигуряване, което всъщност работи, но осигуряването никога не завършва тогава (след стартиране на vagrant up не се връщам към командния ред). Има ли някакъв начин да стартирам Middleman, за да не се случи това? Наистина просто искам да мога да демонизирам Middleman или да го стартирам във фонов режим или нещо подобно, възможно ли е това?


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