Назад | Перейти на главную страницу

Как запустить бинарный файл с помощью бродяги и оставить его работать в фоновом режиме?

У меня есть двоичный файл, который мне нужно развернуть или запустить на моем Linux-сервере. В настоящее время я использую vagrant, вот мой Vagrantfile:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/trusty64"

  ......

  config.vm.provision "shell", path: "./provisioner"
  config.vm.provision "shell", binary: true , path: "./code/service"
end

Обратите внимание, что во второй последней строке у меня config.vm.provision "shell", binary: true , path: "./code/service". Этот служебный файл представляет собой скомпилированный файл из приложения, написанного на Go.

Вышеуказанная конфигурация работает, но не запускает файл в фоновом режиме. когда используешь vagrant provision используя это Vagrantfile будет продолжать работать на моем терминале.

Я знаю, что могу добиться этого, используя screen. Но предположим, что у меня есть 100 запущенных серверов который должен запустить этот файл, будет больно повторять его, используя screen.

Есть идеи, как это автоматизировать? может быть, используя другие инструменты?

любая помощь будет оценена.