System Administration Ubuntu

How to Shutdown Ubuntu 18.04

It doesn’t matter how silly it sounds but shutdown is a major part of our computing. You definitely want to shut down your PC or laptop after usage unless you’re running a server or you’re just crazy. Even servers need to reboot themselves from time to time to make sure that everything is going fine. The general users (including pro and ultra-gamers as well) also need to shut our system down.

In Linux, the shutdown is pretty simple. You click the power button from your launcher and voila! However, did you know that this SHUTDOWN is also highly customizable? Yes, you can even decide when to shut down and how!

Let’s check out the amazing world of “SHUTDOWN” on Ubuntu 18.04. My machine is running Xubuntu 18.04 – the Xfce flavor of Ubuntu. That being said, all the other Ubuntu versions and Ubuntu-based distros will work just fine. In fact, almost all the commands should work just fine on any Linux distro!

The SHUTDOWN command

Let’s fire up the terminal and run the following commands –

sudo -s
shutdown -P now

What does this command say? At first, we’re making sure that our command runs as the root user so that all the apps will have to close themselves during the shutting down process, no interruption. The second command tells “shutdown” tool to shut the system down right now. Literally, right now!

This screenshot was from my Deepin installation on VirtualBox.

Think of yourself in a certain scenario where you’re listening to music and falling into sleep. You want to run your computer up to 3:00 AM. What to do now? Just run the following command –

sudo -s
shutdown -P 03:00

This thing will make sure to shut down your system exactly at 3:00 AM or, as we’ve used in the command, at 03:00 (24-hr format). If you’re in need of converting time from 12-hr to 24-hr, check out the awesome time calculator to do the job for you.

Well, you can also schedule rebooting your system with “shutdown”. It’s kind of funny to think that “shutdown” can re-“start”, right? For restarting at a certain time, run the following command –

sudo -s
shutdown -r 03:00

This will tell the “shutdown” tool to restart the system at 3:00 AM. Like before, you have to enter a 24-hr format of time to do so.

Need to cancel the shutdown? Run the following command in the terminal –

shutdown -c

This will stop the shutdown from performing any task you asked to do before.

Suspending and waking up

Now, another awesome thing you can do is to suspend your system. Suspending temporarily stops the system from running and puts it in a “frozen” state. This way, it doesn’t use the hardware that much, ensuring less energy consumption.

Using another tool “rtcwake”, we can easily manage scheduling suspending the system and waking it up after a certain time.

There are 2 types of suspend options available – memory and disk. In the case of “disk” suspension, all the apps are paused and the state of the machine is stored in the storage device. When the system wakes up, it restores all the data from the “disk”. “Memory” suspension just pauses all the app activity. This one is relatively faster to start.

“rtcwake” follows the following structure –

rtcwake [options…]

If you want to suspend your system to disk, run the following command –

sudo rtcwake -m disk -s 1000

For suspending the system to memory, run this command –

sudo rtcwake -m memory -s 1000

Here are 2 parameters for “rtcwake” –

  • m – Telling “rtcwake” the type of suspension.
  • s – Fixing the time after which the system will wake up. Usually in seconds.

If you have problem working with seconds, don’t worry. Here’s another awesome tool to help you out.

A problem working with the “rtcwake” tool is that, your system will suspend immediately. Need to work with your computer for a few more minutes/hours? Then, change your “rtcwake” command as below –

sudo rtcwake -m no -s 1000

This command will tell the tool to only WAKE the computer after 1000 seconds. Don’t forget to change the time with your preferable duration and remember to suspend your system before the time limit expires.

Enjoy!

About the author

Sidratul Muntaha

Student of CSE. I love Linux and playing with tech and gadgets. I use both Ubuntu and Linux Mint.