Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Virtualbox - Problém při automatickém spouštění virtuálního PC [VYŘEŠENO]  (Přečteno 3869 krát)

jiri255

  • Návštěvník
  • Příspěvků: 23
Dobrý den,

na Ubuntu 11.04 - Natty Narwhal mám nainstalovaný Virtualbox verze 4.0.4_OSE a v něm mám vytvořený virtuální PC z win XP + zástupce tohoto virtuálního PC jsem si umístil na plochu.
Přes crontab jsem potřeboval nastavit, aby se tento virtuální PC spustil v určitý čas, ale když si nastavím crontab:

30 15 * * * /usr/lib/virtualbox/VirtualBox --comment "pokus" --startvm "8aabc5a0-3231-418c-9bc1-478756173c19"

tak mi to v logu vypíše chybu:

Failed to open the X11 display!

Zkusil jsem v menu Předvolby -> aplikace spouštěné při přihlášení jsem si přidal stejný spouštěč:
/usr/lib/virtualbox/VirtualBox --comment "pokus" --startvm "8aabc5a0-3231-418c-9bc1-478756173c19"
Jen na zkoušku, abych viděl zdali se po startu spustí a spustí se bez problémů.
Nenašel jsem nikde žádný návod, jak v Ubuntu nastavit virtuální PC přes crontab, aby se spouštěl v určitou hodinu.
Neřešili jste někdo podobný problém z podobnou chybou?

Předem děkuji za případné rady
« Poslední změna: 24 Ledna 2012, 11:18:00 od jiri255 »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #1 kdy: 23 Ledna 2012, 11:59:30 »
Zkus odstranit comment a udat absolutní cestu k VM.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #2 kdy: 23 Ledna 2012, 12:21:21 »
Jak se píše v manuálu ke cronu, při spouštění skriptů/programů silně promazává prostředí, takže ze systémových proměnných víceméně nic nezbude.

Zkus do crontabu přidat aspoň hodnotu proměnné DISPLAY (zjistíš pomocí echo $DISPLAY v normálním grafickém terminálu mimo cron), třeba takto
Kód: [Vybrat]
DISPLAY=:0.0
30 15 * * * /usr/lib/virtualbox/VirtualBox --comment "pokus" --startvm "8aabc5a0-3231-418c-9bc1-478756173c19"

Moc ale nechápu, proč potřebuješ spouštět virtuál v určenou hodinu, a proč přes cron. Taky pozor, aby se ti časem nehromadily instance virtuálu.

jiri255

  • Návštěvník
  • Příspěvků: 23
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #3 kdy: 23 Ledna 2012, 12:43:49 »
1) Odstranil jsem dle rady comment tedy:
43 11 * * * /usr/lib/virtualbox/VirtualBox --startvm "8aabc5a0-3231-418c-9bc1-478756173c19"
ale virtual PC se opět nespustilo a v logu je stejná chyba jako prve:
Failed to open the X11 display!

2) přidal jsem do cronu:
DISPLAY=:0.0
30 15 * * * /usr/lib/virtualbox/VirtualBox --comment "pokus" --startvm "8aabc5a0-3231-418c-9bc1-478756173c19"

a v logu mám:
No protocol specified
Failed to open the X11 display!
Ve virtualnim win XP je zase nastaveno, aby se v urcity cas vypnul, takze instance by se hromadit nemeli.


jmp

  • Host
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #4 kdy: 23 Ledna 2012, 12:46:27 »
hmm - zkuste pouzit VBoxManage

VBoxManage controlvm        <uuid>|<name>
                            pause|resume|reset|poweroff|savestate|
                            acpipowerbutton|acpisleepbutton|

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #5 kdy: 23 Ledna 2012, 12:52:42 »
Prosím výstup
Kód: [Vybrat]
id
echo $DISPLAY
crontab -l

jiri255

  • Návštěvník
  • Příspěvků: 23
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #6 kdy: 23 Ledna 2012, 12:58:28 »
omlouvám se předtím špatně zkopírováno teď jsem si všiml:
uid=0(root) gid=0(root) skupiny=0(root)
:0.0
DISPLAY=:0.0
40 12 * * * /usr/lib/virtualbox/VirtualBox --startvm "8aabc5a0-3231-418c-9bc1-478756173c19" > /home/virtual.log 2>&1
« Poslední změna: 23 Ledna 2012, 13:06:46 od jiri255 »

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #7 kdy: 23 Ledna 2012, 14:56:17 »
Je nutné to pouštět jako root?

jiri255

  • Návštěvník
  • Příspěvků: 23
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #8 kdy: 23 Ledna 2012, 18:35:03 »
Jako root se to spouštět nemusí hlavně, když se to v určený čas spustí o nic jiného mi nejde - jestli to bude přes cron nebo nějak jinak..... možná by bylo i nějaké jiné řešení?
Zkoušel jsem i různé prográmky něco na způsob naplánovaných úloh jako je windows, ale nic vždy to skončí stejně:
Failed to open the X11 display!
Jediné co to spustí jsou Předvolby -> aplikace spouštěné při přihlášení, ale to není to co potřebuju..... :-\

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #9 kdy: 23 Ledna 2012, 22:37:38 »
Kód: [Vybrat]
/usr/lib/virtualbox/VirtualBox --comment "pokus" --startvm "8aabc5a0-3231-418c-9bc1-478756173c19" --type vrdp

Bude asi potřeba doinstalovat extensions pack pak se to spustí bez GUI (což je ten hlavní problém, protože k tomu je potřeba DISPLAY) a pěkně potichu kdesi na pozadí ...
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #10 kdy: 23 Ledna 2012, 23:09:12 »
Jako root se to spouštět nemusí hlavně, když se to v určený čas spustí o nic jiného mi nejde - jestli to bude přes cron nebo nějak jinak..... možná by bylo i nějaké jiné řešení?
Zkoušel jsem i různé prográmky něco na způsob naplánovaných úloh jako je windows, ale nic vždy to skončí stejně:
Failed to open the X11 display!
Jediné co to spustí jsou Předvolby -> aplikace spouštěné při přihlášení, ale to není to co potřebuju..... :-\

V tom případě doporučuji nainstalovat gnome-schedule (správce plánovaných úloh), a nastavit si vše tam (je i v češtině). Ve volbách spuštění dané úlohy je pak třeba nastavit Spustit jako X aplikaci (nebo tak nějak).

http://www.abclinuxu.cz/software/server/planovani/gnome-schedule
Příklad:
http://www.liberiangeek.net/2011/04/schedule-a-job-to-automatically-put-ubuntu-into-sleep-or-hibernation-mode/

jiri255

  • Návštěvník
  • Příspěvků: 23
Re:Virtualbox - Problém při automatickém spouštění virtuálního PC
« Odpověď #11 kdy: 24 Ledna 2012, 11:16:50 »
gnome-schedule jsem také zkoušel, ale také to neběželo = dělal jsem chybu, protože jsem jak uvádíte nepoužil "aplikace pro X"
Odzkoušel jsem to znovu z aplikace pro X a funguje to přesně, tak jak jsem potřeboval
Děkuji všem za pomoc problém je tím vyřešen  :D

 

Provoz zaštiťuje spolek OpenAlt.