Sarathlal N

The shutdown command in Linux

In Linux OS, we have simple graphical user interface to shutdown the systems. But the flexibility of shutdown command is more awesome and it is too useful in many situations.

The shutdown command brings the system down in a secure way. All logged-in users are notified that the system is going down, and login operations are blocked. Also all the running processes are notified that the system is going to down by the signal SIGTERM. This will help to save the files and stop the running processes.

The main attarction of the shut down command was it is possible to shut the system down immediately, or after a specified delay.

When we enter shutdown command, it will signalling the init process to change the current runlevel. The runlevel 0 means halt the system, runlevel 6 means reboot the system, and runlevel 1 make the system into a state where administrative tasks can be performed. Runlevel 1 is the default, unless the -h or -r options are specified.

shutdown [-akrhPHfFnc] [-t sec] time [message]

Options

Halting vs. Powering Off

The halt instructs the hardware to stop all CPU functions. That means, it stops the machine, leaving it in a powered-on state (which usually implies that someone has to reboot or shut it down manually afterwards)

But the poweroff sends an ACPI signal which instructs the system to power down. That means it first stop all CPU functions and then give signal to power down.

Examples

shutdown 8:00

Schedule the system to shut down at 8 A.M.

shutdown -P 8:00

Schedule the system to shut down & power off at 8 A.M.

shutdown 20:00

Schedule the system to shut down at 8 P.M.

shutdown -P 20:00

Schedule the system to shut down & power off at 8 P.M.

shutdown +15 "Upgrading hardware, downtime should be minimal"

Schedule the system to shut down in fifteen minutes. Along with the normal message alerting users that the system is shutting down, they will be given the descriptive message about a hardware upgrade.

shutdown now

Bring down the system immediately.

shutdown -r now

Bring down the system immediately, and automatically reboot it.

shutdown -P now

Bring down the system immediately, and automatically power off the system.

Recent Posts

  1. Automating Release Generation with GitHub Actions
  2. WP CLI Commands to Bulk Delete Entries in WordPress Database
  3. Split a Single CSV File into Multiple Files Using the Split Command - Bash
  4. Migrating code repo from BitBucket to GitHub
  5. Streamlining Development - Our Journey with Git, Bitbucket, and Jira

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about it, please get in touch.