I know this is a seemingly basic question, what is the proper way to execute a Linux system reboot? I'm wanting to use the K1000 scripting module to reboot our XenServer hosts.
0 Comments   [ - ] Hide Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
Answer this question or Comment on this question for clarity

Answers

0
Look into the bash command 'init', these are run levels for the kernel. Init 0 will shutdown a linux box from CLI, init 6 is what you're looking for I think.

Cheers
Rich
Answered 07/05/2011 by: rich0864
Orange Belt

Please log in to comment
0
I tend to use the shutdown (with -r for your reboot) command for the timing options, i.e

shutdown -r now
shutdown -r 08:00 // at 8am
shutdown -r +5 // in 5 minutes
shutdown -r now "message"

Rgds,

PJ
Answered 07/06/2011 by: pjgeutjens
Red Belt

Please log in to comment
0
Great for Windows machines, Pieter,but not a great deal of use for Linux boxes :-)

Also, you know it's my job to misread posts.
Answered 07/06/2011 by: VBScab
Red Belt

Please log in to comment
0
Great for Windows machines, Pieter,but not a great deal of use for Linux boxes :-)

this site, and the fact that I've actually used this command on linux numerous times, beg to differ [8D]
Despite my job as Windows packager, I actually often run linux on at least one machine as main OS at home.

Re-reading the original post, I am assuming you can run the linux command directly from kbox? And you don't have to take a detour via some windows-compliant command?

PJ
Answered 07/06/2011 by: pjgeutjens
Red Belt

Please log in to comment
0
Thanks for the feedback on this. Originally I was looking at using halt, but was not clear regarding the KBOX environment variables for locations or if it's better to include a script file in the execution of the scripting task rather then using the command and parameter fields.

BTW, it's good to see some Linux feedback. When I began deploying our XenServers I was concerned that we wouldn't be able to support them with the KBOX since it's not officially supported. However, after a little trial and error getting the client loaded, it's been a great management tool for both VM hosts and guests.

Thanks again.
Answered 07/06/2011 by: rbarth
Senior Yellow Belt

Please log in to comment
0
Info on the shutdown command (for XenServer:Linux)

SHUTDOWN(8) Linux System Administratorâs Manual SHUTDOWN(8)

NAME
shutdown - bring the system down

SYNOPSIS
/sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message]

DESCRIPTION
shutdown brings the system down in a secure way. All logged-in users are notified
that the system is going down, and login(1) is blocked. It is possible to shut the
system down immediately or after a specified delay. All processes are first noti-
fied that the system is going down by the signal SIGTERM. This gives programs like
vi(1) the time to save the file being edited, mail and news processing programs a
chance to exit cleanly, etc. shutdown does its job by signalling the init process,
asking it to change the runlevel. Runlevel 0 is used to halt the system, runlevel
6 is used to reboot the system, and runlevel 1 is used to put to system into a
state where administrative tasks can be performed; this is the default if neither
the -h or -r flag is given to shutdown. To see which actions are taken on halt or
reboot see the appropriate entries for these runlevels in the file /etc/inittab.

OPTIONS
-a Use /etc/shutdown.allow.

-t sec Tell init(8) to wait sec seconds between sending processes the warning and
the kill signal, before changing to another runlevel.

-k Donât really shutdown; only send the warning messages to everybody.

-r Reboot after shutdown.

-h Halt or poweroff after shutdown.

-H Halt action is to halt or drop into boot monitor on systems that support it.

-P Halt action is to turn off the power.

-n [DEPRECATED] Donât call init(8) to do the shutdown but do it ourself. The
use of this option is discouraged, and its results are not always what youâd
expect.

-f Skip fsck on reboot.

-F Force fsck on reboot.

-c Cancel an already running shutdown. With this option it is of course not
possible to give the time argument, but you can enter a explanatory message
on the command line that will be sent to all users.

time When to shutdown.
Answered 07/06/2011 by: rbarth
Senior Yellow Belt

Please log in to comment
0
If I remember correctly Xenserver [and vm esx] is based on either a debian or a red hat kernel so essentially everything that can be run from CLI on those kernels can also be run at CLI on Xenserver. I ran a xenserver in my home lab for some time and achieved a number customisations through bash commands/scripts. 'Shutdown' definitely has more functional options than initialising a different runlevel [to be honest, I did not know 'shutdown' was a valid command to linux either], have a look here: http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-init-boot-shutdown-init.html

My two cents :)
Rich
Answered 07/06/2011 by: rich0864
Orange Belt

Please log in to comment