2016-04-11 19 views
0

Sanal makineyi, zaman aşımından sonra makineyi uykuya dalmak veya makineyi durdurmak için nasıl yapılandırabilirim?Vagrant/virtualbox uyku zaman aşımı

Vagrantfile aracılığıyla daha güzel olabilirdi. Mümkünse, uyku zaman aşımını sağlamak için belki bir tür bash komutu? Ubuntu konuk makinesini kullanıyorum.

cevap

1

Bildiğim kadarıyla bunlara yaklaşmanın iki yolu vardır. Ayrıca biraz garip bir istek var, bu yüzden 'u neden bilmek istediğinizi bilmek istiyorum.

  1. Sen bunu önyükleme işlemi zaman belirli bir miktar sonra makineyi kapatır senin Vagrantfile bir hüküm komut dosyası ekleyebilir.

    #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. Sen boşta belli bir süre sonra onu kapatmaya xscreensaver yükleyebilirsiniz. Aşağıdaki kod başka benzer soru accepted answer itibaren geçerli:

xscreensaver kullanarak, elle hareketsizlik zaman belirli bir süre sonra ne yapacağını belirtebilirsiniz.

sudo apt-get install xscreensaver 

veya yazılım merkezinden yüklemek ve daha sonra kullanarak bir kez çalıştırın:

xscreensaver-demo 

veya çizgi ve açık üzerinde "xscreensaver" yazın xscreensaver kullanmak için, kullandığınız yüklemeniz gerek "Ekran koruyucusu".

Bu, ~/.xscreensaver dosyasını oluşturacaktır. Aç ve hattı arayın:

programs:                  \ 

ve ekleyin:

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

sadece

programs:                  \ 

sınırının altında.

timout ile başlayan hattın değiştirilmesiyle kapanmanın ne kadar süre sonra tetikleneceğini belirtebilirsiniz. İki saat sonra kapatarak

ile değiştirin.

Benim .xscreensaver dosyamdan here'a bakın.

Bu, makinenizde iki saatlik bir süre işlem yapılmadığında veya komut dosyasında belirttiğiniz her seferinde güç vermelidir.

Notlar:

  • on boot xscreensaver nasıl ekleneceğini görmek için this question göz at.

  • Karmaşık kapatma kullanmayı denedim, ancak here hatası beni etkiliyor gibi görünmüyordu. Aksi takdirde, bunun için bir grafik uygulama mevcut olurdu. redanimalwar belirtildiği gibi

  • Bu xautolock kullanılarak elde edilebilir
  • , Bununla birlikte, bir timout üzerinden daha büyük 1 saat kaynak kodu ve yeniden derlemek değiştirmeden mümkün değildir olup.


DÜZENLEME OP'ın yorum göre

, sen hareketsizlik koşulları bir tür sonra kapatma başsız kutusu istiyorsanız, this article kadar muhtemelen sokak olduğunu.

Bunu yapmak istediğinizin sebebinin, bazen makineyi durdurmayı unuttuğunuz ve pilinizi boşalttığınız içindir. rölanti kapatma komut dosyalarının açık bir uyarısı, kutu boşta değilse, kapatmayacaktır ... ve boşta ise muhtemelen pilinizi tüketmiyordur. Öyleyse, eğer ben olsaydım, programlama bu problemi sizin için çözemeyeceğinden, piliniz birincil endişe duyuyorsa, onu kullanmadığım zamanlarda makinemi durdurmayı hatırlamaya odaklanırdım.

+1

# 2 seçeneğiyle ilgili ilginç - ilk seçeneğin olumsuz tarafı, vagrant komutunu çalıştırdıktan sonra ana makinede askıda kalmasıdır - bu nedenle aslında bir terminalden sustuğunuzu çalıştırmanız gerekir, bu provizyonun çalışacağını ve ssh'in çalıştığını kontrol edin başka bir terminalden. Bunun ne amaçla yapıldığını da merak ediyorum ve sadece burada sorulan şeyin ne olduğunu sormak için başka seçenekler de var. –

+0

Sorun şu ki, kutuyla çalışmayı bitirdikten sonra kutu çalışmaya devam ediyor. Eğer durdurmayı unutursam, sonunda aküyü boşaltır. İlk çözüm, ne olursa olsun, makineyi kapatacak gibi görünüyor. İkinci seçeneği deneyeceğim ve bir güncelleme yazacağım. –

+0

Başsız modda çalışıyorum, bu yüzden, xserver ve şu hatayı alıyorum 'xscreensaver-demo: 22:29:08: Gtk-warning: 'xscreensaver-demo' komutunu çalıştırırken ekranı açamıyor. –