]> git.saurik.com Git - apple/system_cmds.git/blobdiff - shutdown.tproj/shutdown.8
system_cmds-431.tar.gz
[apple/system_cmds.git] / shutdown.tproj / shutdown.8
index 12bd570414cfd0f12fe2170d37b6a6f272aee5a3..7ca6c49447f813e0690a46a477e535570e6b6a6f 100644 (file)
 .Nm shutdown
 .Nd "close down the system at a given time"
 .Sh SYNOPSIS
 .Nm shutdown
 .Nd "close down the system at a given time"
 .Sh SYNOPSIS
-.Nm
+.Nm shutdown
 .Op Fl
 .Oo
 .Fl h 
 .Op Fl u
 |
 .Op Fl
 .Oo
 .Fl h 
 .Op Fl u
 |
-.Fl r | Fl k
+.Fl r | Fl s | Fl k
 .Oc
 .Oo
 .Fl o
 .Oc
 .Oo
 .Fl o
@@ -55,7 +55,7 @@
 .Op Ar warning-message ...
 .Sh DESCRIPTION
 The
 .Op Ar warning-message ...
 .Sh DESCRIPTION
 The
-.Nm
+.Nm shutdown
 utility provides an automated shutdown procedure for super-users
 to nicely notify users when the system is shutting down,
 saving them from system administrators, hackers, and gurus, who
 utility provides an automated shutdown procedure for super-users
 to nicely notify users when the system is shutting down,
 saving them from system administrators, hackers, and gurus, who
@@ -66,9 +66,6 @@ The following options are available:
 .It Fl h
 The system is halted at the specified
 .Ar time .
 .It Fl h
 The system is halted at the specified
 .Ar time .
-.It Fl r
-The system is rebooted at the specified
-.Ar time .
 .It Fl k
 Kick everybody off.
 The
 .It Fl k
 Kick everybody off.
 The
@@ -76,19 +73,6 @@ The
 option
 does not actually halt the system, but leaves the
 system multi-user with logins disabled (for all but super-user).
 option
 does not actually halt the system, but leaves the
 system multi-user with logins disabled (for all but super-user).
-.It Fl o
-If 
-.Fl h
-or
-.Fl r
-is specified,
-.Nm
-will execute
-.Xr halt 8
-or
-.Xr reboot 8
-instead of sending signal to
-.Xr init 8 .
 .It Fl n
 If the
 .Fl o
 .It Fl n
 If the
 .Fl o
@@ -99,6 +83,25 @@ option to
 or
 .Xr reboot 8 .
 This option should probably not be used.
 or
 .Xr reboot 8 .
 This option should probably not be used.
+.It Fl o
+If
+.Fl h
+or
+.Fl r
+is specified,
+.Nm shutdown
+will execute
+.Xr halt 8
+or
+.Xr reboot 8
+instead of sending a signal to
+.Xr launchd 8 .
+.It Fl r
+The system is rebooted at the specified
+.Ar time .
+.It Fl s
+The system is put to sleep at the specified
+.Ar time .
 .It Fl u
 The system is halted up until the point of removing system power, but waits 
 before removing power for 5 minutes so that an external UPS 
 .It Fl u
 The system is halted up until the point of removing system power, but waits 
 before removing power for 5 minutes so that an external UPS 
@@ -108,7 +111,7 @@ this mode automatically with supported UPSs in emergency shutdowns.
 .It Ar time
 .Ar Time
 is the time at which
 .It Ar time
 .Ar Time
 is the time at which
-.Nm
+.Nm shutdown
 will bring the system down and
 may be the word
 .Ar now
 will bring the system down and
 may be the word
 .Ar now
@@ -133,60 +136,41 @@ input.
 .Pp
 At intervals, becoming more frequent as apocalypse approaches
 and starting at ten hours before shutdown, warning messages are displayed
 .Pp
 At intervals, becoming more frequent as apocalypse approaches
 and starting at ten hours before shutdown, warning messages are displayed
-on the terminals of all users logged in.  Five minutes before
-shutdown, or immediately if shutdown is in less than 5 minutes,
-logins are disabled by creating
-.Pa /var/run/nologin
-and copying the
-warning message there.  If this file exists when a user attempts to
-log in,
-.Xr login 1
-prints its contents and exits.  The file is
-removed just before
-.Nm
-exits.
+on the terminals of all users logged in.
 .Pp
 At shutdown time a message is written to the system log, containing the
 time of shutdown, the person who initiated the shutdown and the reason.
 Corresponding signal is then sent to
 .Pp
 At shutdown time a message is written to the system log, containing the
 time of shutdown, the person who initiated the shutdown and the reason.
 Corresponding signal is then sent to
-.Xr init 8
+.Xr launchd 8
 to respectively halt, reboot or bring the system down to single-user state
 (depending on the above options).
 to respectively halt, reboot or bring the system down to single-user state
 (depending on the above options).
-The time of the shutdown and the warning message
-are placed in
-.Pa /var/run/nologin
-and should be used to
-inform the users about when the system will be back up
-and why it is going down (or anything else).
 .Pp
 A scheduled shutdown can be canceled by killing the
 .Pp
 A scheduled shutdown can be canceled by killing the
-.Nm
+.Nm shutdown
 process (a
 .Dv SIGTERM
 should suffice).
 process (a
 .Dv SIGTERM
 should suffice).
+.Sh SIGTERM TO SIGKILL INTERVAL
+Upon shutdown, all running processes are sent a SIGTERM followed by a SIGKILL.
 The
 The
-.Pa /var/run/nologin
-file that
-.Nm
-created will be removed automatically.
-.Sh FILES
-.Bl -tag -width /var/run/nologin -compact
-.It Pa /var/run/nologin
-tells login not to let anyone log in
-.El
+.Dv SIGKILL
+will follow the
+.Dv SIGTERM
+by an intentionally indeterminate period of time.
+Programs are expected to take only enough time to flush all dirty data and exit.
+Developers are encouraged to file a bug with the OS vendor, should they encounter an issue with this functionality.
 .Sh SEE ALSO
 .Xr kill 1 ,
 .Xr login 1 ,
 .Xr wall 1 ,
 .Sh SEE ALSO
 .Xr kill 1 ,
 .Xr login 1 ,
 .Xr wall 1 ,
-.Xr nologin 5 ,
 .Xr halt 8 ,
 .Xr halt 8 ,
-.Xr init 8 ,
+.Xr launchd 8 ,
 .Xr reboot 8
 .Sh BACKWARD COMPATIBILITY
 The hours and minutes in the second time format may be separated by
 a colon (``:'') for backward compatibility.
 .Sh HISTORY
 The
 .Xr reboot 8
 .Sh BACKWARD COMPATIBILITY
 The hours and minutes in the second time format may be separated by
 a colon (``:'') for backward compatibility.
 .Sh HISTORY
 The
-.Nm
+.Nm shutdown
 utility appeared in
 .Bx 4.0 .
 utility appeared in
 .Bx 4.0 .