Vagrant / virtualbox睡眠超时

时间:2016-04-11 16:37:39

标签: ubuntu vagrant virtualbox

如何通过vagrant将virtualbox配置为在超时后暂停或停止计算机?

通过Vagrantfile做得更好。如果不可能,可能有某种bash命令来配置睡眠超时?我正在使用ubuntu来宾机。

1 个答案:

答案 0 :(得分:1)

据我所知,有两种方法可以解决这个问题。这也是一个奇怪的请求,所以我有兴趣知道为什么你想要这样做。

  1. 您可以向Vagrantfile添加一个配置脚本,该脚本会在您启动它后的一段时间后关闭机器。

    #shutdown after 1 hour (3600)
    $script = <<SCRIPT
    sleep 3600
    shutdown -h now
    SCRIPT
    
    Vagrant.configure("2") do |config|
      config.vm.provision "shell", inline: $script
    end
    
  2. 您可以安装xscreensaver以在一定的空闲时间后将其关闭。以下代码来自另一个类似问题的accepted answer

  3.   

    使用xscreensaver,我可以手动指定后执行的操作   一定的不活动时间。要使用xscreensaver,您需要   使用以下方法安装:

    sudo apt-get install xscreensaver
    
         

    或从软件中心安装,然后使用以下命令运行一次:

    xscreensaver-demo
    
         

    或输入&#34; xscreensaver&#34;在短划线上打开&#34;屏幕保护程序&#34;。

         

    这将创建一个~/.xscreensaver文件。打开它并搜索   行:

    programs:                                                                     \
    
         

    并添加:

    dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true \n\
    
         

    正好在

    之下
    programs:                                                                     \
    
         

    线。

         

    您可以指定触发关闭的时间   更改以timout开头的行。将其修改为

    timeout:        2:00:00
    
         

    两小时后关机。

         

    查看我的.xscreensaver文件here

         

    这应该在两小时不活动后关机   无论你在剧本中指定的时间。

         

    注意:

         
        
    • 查看this question,了解如何在启动时添加xscreensaver。

    •   
    • 我尝试使用复杂的关机,但错误here似乎对我有影响,所以不可能发生。否则,是图形应用程序   本来可以使用。

    •   
    • 这可以使用xautolock来实现,但是,正如redanimalwar指出的那样,超过1小时的时间不是   可以在不修改源代码和重新编译的情况下使用。

    •   

    修改

    根据OP的评论,如果您想在某种类型的非活动状态后关闭无头盒子,this article可能就在你的小巷里。

    请注意,您说您要这样做的原因是因为您有时会忘记停止机器而导致电池耗尽。 空闲关闭脚本的一个明显警告是,如果该盒子没有空闲,它就不会关闭它......如果空闲它可能不会耗尽你的电池。所以,如果是我,我会真正专注于在我没有使用它的情况下记住停止我的机器,如果您的电池是主要关注的,因为编程不太可能为您解决这个问题。