设置脚本运行后重新启动

问题描述 投票:0回答:1

我有以下Vagrant提供文件:

Vagrant.configure("2") do |config|       
    config.vm.box = "ubuntu/xenial64"
    config.vm.box_version = "20180917.0.0"     
    config.vm.box_download_insecure = true

    config.vm.provider "virtualbox" do |vb|
        vb.name = "myRestaurant-api"

        vb.memory = 2048
        vb.cpus = 1

        vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
    end

    config.vm.network "private_network", ip: "192.168.10.121"

    config.vm.network "forwarded_port", guest: 80, host: 8080
    config.vm.network "forwarded_port", guest: 5432, host: 54321

    config.vm.synced_folder "./.", "/home/vagrant/code"

    config.vm.provision :shell, :path => "./vagrant/provision/script_a.sh"
    config.vm.provision :shell, :path => "./vagrant/provision/script_b.sh"
end

script_a.sh上,我运行以下配置:

#!/usr/bin/env bash

cat /etc/profile.d/config <<EOF
#!/usr/bin/env bash
export HOSTNAME=$(hostname)
EOF

所以为了获得更改(导出了HOSTNAME环境变量),我需要系统重新引导或Shell会话重新设置。因此,如何在配置脚本script_a.sh运行后重置重置会话/重启?

bash vagrant vagrantfile vagrant-provision
1个回答
0
投票

您可以在命令行中输入]

script_a.sh && shutdown -r 0

如果脚本成功运行,将执行&&之后的命令

© www.soinside.com 2019 - 2024. All rights reserved.