Date: Tue, 29 Sep 2009 15:43:49 +0100 (BST) From: Robert Watson <rwatson@FreeBSD.org> To: =?ISO-8859-15?Q?Dag-Erling_Sm=F8rgrav?= <des@des.no> Cc: freebsd-current@freebsd.org, Ivan Voras <ivoras@freebsd.org> Subject: Re: [PATCH] Shutdown cooloff feature Message-ID: <alpine.BSF.2.00.0909291542190.94746@fledge.watson.org> In-Reply-To: <86ske5gav0.fsf@ds4.des.no> References: <4AC141B0.4090705@delphij.net> <alpine.BSF.2.00.0909291245080.91454@fledge.watson.org> <h9st65$eni$1@ger.gmane.org> <86ws3iexl3.fsf@ds4.des.no> <h9t09n$qhl$1@ger.gmane.org> <86ske5gav0.fsf@ds4.des.no>
next in thread | previous in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --621616949-1948125868-1254235429=:94746 Content-Type: TEXT/PLAIN; charset=utf-8; format=flowed Content-Transfer-Encoding: 8BIT On Tue, 29 Sep 2009, Dag-Erling Smørgrav wrote: > Ivan Voras <ivoras@freebsd.org> writes: >> Dag-Erling Smørgrav <des@des.no> writes: >>> [...] shutdown(8) sends either SIGINT, SIGUSR or SIGUSR2 to init(8), which >>> runs /etc/rc.shutdown before killing all remaining processes and either >>> reboot / halt or start a single-user shell, while reboot(8) and halt(8) >>> send SIGTSTP to init(8), then SIGTERM to every other process in the >>> system, then SIGKILL to any process that hasn't responded to SIGTERM after >>> somewhere between five and sixty seconds, before issuing a reboot(2) >>> syscall. >> Is this distinction between them useful (other than possibly speed of >> shutdown/reboot)? > > Good question. You definitely want to run rc.shutdown in the common case > (multi-user mode), but running it in single-user mode may have unintended > consequences. I could be convinced by an argument that reboot and shutdown -r should be the same, and that both should talk to init, which should perform the reboot system call. Since init is what runs rc.shutdown, and it already knows if it's in multiuser mode (since it defines multiuser mode), it should be able to DRT. My belief is that most people who type in "reboot" do so thinking it means the same thing as "shutdown -r ". Robert N M Watson Computer Laboratory University of Cambridge --621616949-1948125868-1254235429=:94746--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0909291542190.94746>