我有一个二进制文件,需要在我的 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
。
知道如何实现自动化吗?也许使用其他工具?
任何帮助,将不胜感激。