Warn users that the system is going down for a reboot

10,223

Solution 1

I think you can use tools like notify-send and zenity to send messages to GUI desktops when you're shutting down the system.

$ notify-send "System is going down in 10 minutes"

                      notify-send ss

$ zenity --info --text="System is going down in 10 minutes"

                                 zenity

References

Solution 2

Using wall either directly or by adding a message to shutdown is the standard way of doing it. Be sure to warn by wall some time in advanced, and let shutdowncount-down towards shutdown (eg. don't use shutdown -h now). I would say you should start shutdown at least 30-60 minutes before the actual shutdown, so the users gets fair warning. Shutting down on a specific time (e.g. at 3:00pm) is probably best.

If the shutdown is planned, it's usual to add information about it in /etc/motd - "message of the day", those few lines of text users gets after logging-in. If it's planned, sending out an email to users and/or posting information on the site's web-page, is also a good idea.

As the time for the shutdown approaches, the system can be set to not accept new log-ons by the presence of a file. I believe it's also possible to add an explanation (e.g. time when the system is expected to be back up again) to this file.

So in short, if possible give users advanced warning - and at least give them plenty of time to save their work.

Share:
10,223

Related videos on Youtube

Tony Anderson
Author by

Tony Anderson

Automation Engineer Deving all of the Ops in Lehi, Utah. Primarily focused in: Puppet Chef Docker #SOreadytohelp

Updated on September 18, 2022

Comments

  • Tony Anderson
    Tony Anderson almost 2 years

    I wonder how you would warn users that the system is going down for a restart.

    According to LPIC1 Training here: http://www.ibm.com/developerworks/library/l-lpic1-v3-101-3/

    There are 2 possibilities:

    echo "I'm about to restart" |wall
    

    or

    shutdown 10 about to restart&
    

    Are there any other ways to warn end users the system is about to reboot?

    • msw
      msw almost 11 years
      Are the users you want to notify on terminal emulators (ssh, xterm, gnome-terminal, etc? If so, wall/shutdown is the best you can do. Unfortunately, if you are trying to get the attention of someone in a GUI, it's nearly impossible to guarantee they see it. For example, I'm in my browser now and if you were to ssh into my system and shutdown I might never see the notification because my 5 terminal windows are obscured.