Skip to contentSkip to conversation

Graceful shutdown of a virtual domain

DISCUSSION [email protected] 2 participants 6 messages Jan 30, 2004 – Feb 1, 2004

lore
Share & tools
lore
#0 lore raw

Hi All,

I've been looking through the code and list archives but haven't found this yet... From dom0, how do you cause a virtual domain to gracefully shutdown? It seems like the machinery is there somewhere, because the hypervisor can do it to dom0...

For reference, in UML you do this by putting this in /etc/inittab:

	ca:12345:ctrlaltdel:/sbin/shutdown -h now

...and then sending it a ctrlaltdel signal from the userland tool.

Steve

Signature · 11 lines
Stephen G. Traugott  (KG6HDQ)
UNIX/Linux Infrastructure Architect, TerraLuna LLC
[email protected] 
http://www.stevegt.com -- http://Infrastructures.Org 


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
#1 lore raw

(Answering my own shutdown question...)

Just did a clone of the latest 1.2 (I was on 1.2-rc), and found the new tools/examples/xc_dom_control.py. From the README:

xc_dom_control.py
- general tool for controling running domains
Usage: xc_dom_control.py [command] <params>
stop [dom] -- pause a domain
start [dom] -- un-pause a domain
shutdown [dom] -- request a domain to shutdown
destroy [dom] -- immediately terminate a domain
pincpu [dom] [cpu] -- pin a domain to the specified CPU
list -- print info about all domains
listvbds -- print info about all virtual block devs
... more to follow... e.g.
control CPU scheduling parameters
control network scheduling parameters control vif rules

Fantastic! Thanks all,

Steve

Quoted 20 lines · On Thu, Jan 29, 2004 at 05:30:55PM -0800, wrote:

Hi All,

I've been looking through the code and list archives but haven't found this yet... From dom0, how do you cause a virtual domain to gracefully shutdown? It seems like the machinery is there somewhere, because the hypervisor can do it to dom0...

For reference, in UML you do this by putting this in /etc/inittab:

	ca:12345:ctrlaltdel:/sbin/shutdown -h now

...and then sending it a ctrlaltdel signal from the userland tool.

Steve

Signature · 4 lines
Stephen G. Traugott  (KG6HDQ)
UNIX/Linux Infrastructure Architect, TerraLuna LLC
[email protected] 
http://www.stevegt.com -- http://Infrastructures.Org 
Signature · 11 lines
Stephen G. Traugott  (KG6HDQ)
UNIX/Linux Infrastructure Architect, TerraLuna LLC
[email protected] 
http://www.stevegt.com -- http://Infrastructures.Org 


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
#2 lore raw
In reply to [email protected]
Quoted 7 lines

Hi All,

I've been looking through the code and list archives but haven't found this yet... From dom0, how do you cause a virtual domain to gracefully shutdown? It seems like the machinery is there somewhere, because the hypervisor can do it to dom0...

Quoted 5 lines

For reference, in UML you do this by putting this in /etc/inittab:

	ca:12345:ctrlaltdel:/sbin/shutdown -h now

...and then sending it a ctrlaltdel signal from the userland tool.

In Xen 1.2 you can use the xc_dom_control script:
xc_dom_control.py shutdown <dom-id>

In Xen 1.3 the scripts aren't completely up to date yet. There's an old script in tools/examples that should do the trick though:
destroydom.py <dom-id>

In both cases, if the domain is unresponsive then there is an option to forcibly kill it.

-- Keir

-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn

#3 lore raw
Quoted 16 lines · Keir Fraser
Quoted 7 lines

Hi All,

I've been looking through the code and list archives but haven't found this yet... From dom0, how do you cause a virtual domain to gracefully shutdown? It seems like the machinery is there somewhere, because the hypervisor can do it to dom0...

Quoted 5 lines

For reference, in UML you do this by putting this in /etc/inittab:

	ca:12345:ctrlaltdel:/sbin/shutdown -h now

...and then sending it a ctrlaltdel signal from the userland tool.

In Xen 1.2 you can use the xc_dom_control script:
xc_dom_control.py shutdown <dom-id>

Quoted 6 lines

In Xen 1.3 the scripts aren't completely up to date yet. There's an old script in tools/examples that should do the trick though:
destroydom.py <dom-id>

In both cases, if the domain is unresponsive then there is an option to forcibly kill it.

Cool! That means it'll work in 1.2rc also -- that'll save me from an upgrade for a little while longer. I hadn't noticed that destroydom.py was able to do a graceful shutdown (and hadn't realized that xc.domain_destroy(domid,0) was in fact a graceful shutdown). ;-)

Thanks Keir,

Steve

Signature · 11 lines
Stephen G. Traugott  (KG6HDQ)
UNIX/Linux Infrastructure Architect, TerraLuna LLC
[email protected] 
http://www.stevegt.com -- http://Infrastructures.Org 


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
#4 lore raw
Quoted 4 lines

Cool! That means it'll work in 1.2rc also -- that'll save me from an upgrade for a little while longer. I hadn't noticed that destroydom.py was able to do a graceful shutdown (and hadn't realized that xc.domain_destroy(domid,0) was in fact a graceful shutdown). ;-)

As a user of Xenolinux there's no reason to upgrade right now. There have been a fair few changes within Xen and Xenolinux in 1.3, but the user tools are in fact more up to date in 1.2 since we're just about to release another ISO image.

-- Keir

-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn

#5 lore raw
Quoted 9 lines · Keir Fraser
Quoted 4 lines

Cool! That means it'll work in 1.2rc also -- that'll save me from an upgrade for a little while longer. I hadn't noticed that destroydom.py was able to do a graceful shutdown (and hadn't realized that xc.domain_destroy(domid,0) was in fact a graceful shutdown). ;-)

As a user of Xenolinux there's no reason to upgrade right now. There have been a fair few changes within Xen and Xenolinux in 1.3, but the user tools are in fact more up to date in 1.2 since we're just about to release another ISO image.

I'm still on 1.2rc right now though. ;-} I'm going to go ahead and
upgrade to 1.2 anyway, to get the cleaned-up VD tools.

Steve

Signature · 11 lines
Stephen G. Traugott  (KG6HDQ)
UNIX/Linux Infrastructure Architect, TerraLuna LLC
[email protected] 
http://www.stevegt.com -- http://Infrastructures.Org 


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn