У меня есть двоичный файл, который мне нужно развернуть или запустить на моем 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
.
Есть идеи, как это автоматизировать? может быть, используя другие инструменты?
любая помощь будет оценена.