VirtualBox init script
Jaroslav Barton
djaara na djaara.net
Čtvrtek Duben 24 20:10:32 CEST 2008
Ten virtualbox spouštím z toho init skriptu:
VBoxManage startvm rhl -type vrdp
Ukončuji ho:
VBoxManage controlvm rhl savestate
Takto spuštěný virtualbox (-type vrdp) pak reaguje na signál
sigint/sigterm tím, že se ukončí bez toho, že by ukončil virtuální stroj
co v něm běží (běží jako proces s názvem VboxVRDP). Když ho pustím bez
-type vrdp, tak tyto signály ignoruje (běží jako proces VirtualBox).
Dále k initu:
Po přechodu do runlevelu 0 init rozešle signál SIGTERM, většina aplikací
(až na virtualbox) ho zpracuje/ignoruje a pomocí svých init skriptů se
korektně ukončí, nakonec aplikacím, které se neukončily je rozeslán
znovu SIGTERM a po 5ti sekundách SIGKILL. Tím se ukončí všechny
aplikace.
Tohle je chování na debianu a pokud vím i ubuntu.
Slávek Banko píše v Čt 24. 04. 2008 v 19:28 +0200:
> Dne Thursday 24 of April 2008 19:08:16 Jaroslav Barton napsal(a):
> > Tak uspání běžícího stroje se provede o dost rychleji, přesto to nestačí
> > na to, aby se VirtualBox ukončil korektně… Nejspíš končí na SIGTERM,
> > který rozesílá INIT :-(.
>
> To mi nějak nehraje. Init přeci postupně volá všechny skripty v /etc/rc?.d a
> až po jejich dokončení zabíjí pozůstalé. Proč by tedy zrovna na váš init
> skript neměl čekat? Jak jej vlastně máte spouštěný?
>
> Slávek
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
--
Jaroslav Bartoň, Bc.
Medoro s.r.o.
tel : +420 608 620 897
mailto : barton na medoro.org
jabber : djaara na medoro.org
Další informace o konferenci Linux