Linux中的shutdown命令是用来安全地关闭系统的。在关闭系统时,所有登录的用户和进程都会被通知系统要关闭了,任何人都不允许登录。
通过Linux中的shutdown命令,你可以立即关闭系统,也可以安排进程。
一、基本的关机命令语法
$sudo shutdown [OPTIONS…] [TIME] [WALL…]
OPTION: - 它用于关闭选项,如停止、断电(默认选项)或重启系统。
TIME - 时间参数用于指定执行关机过程的时间。
WALL...-墙参数指定了一个将被广播给所有用户的信息。
二、如何在Linux中使用关机命令
与其他工具/实用程序类似,关机命令可以使用多个选项。你可以通过使用-help开关查看可用的选项。
命令将如下:
$sudo shutdown –help
如何在Linux中正确的使用关机命令_第1张图片
你想只关闭机器吗?你可以通过运行不含参数的shutdown命令来实现。请看下面的例子。
$sudo shutdown
三、立即关闭系统的命令
如果你想立即关闭系统,那么shutdown命令后面的'now'选项将有所帮助。
你也可以使用+0选项来立即关闭系统。
$sudo shutdown now
$sudo shutdown +0
这两个命令的工作原理类似。
四、在指定时间关闭系统的命令
时间参数有两种不同的格式。如果你想关闭机器,那么使用绝对时间,格式为hh:mm。它被认为是以24小时为单位。
否则,你可以使用格式为+m的相对时间,其中m是距离现在的分钟数。
$sudo shutdown 16:00
下面的例子将安排在30分钟后关闭系统。
$sudo shutdown +30
五、如何检查Ubuntu 20.04中的计划关机?
在上面的例子中,你可以看到,我的系统将在星期三2020-06-26 08:50:18 IST关闭。
假设我在一家公司上二班,服务器24小时运行。我之前的同事因为技术问题而计划关闭PC,但他忘记了告诉我。他也忘记了预定的时间。
我现在该怎么办?我如何查看预定的关机时间?
如果你正在为这样的问题而烦恼,那就按照给定的命令去做吧。
$sudo cat /run/systemd/shutdown/scheduled
如何在Linux中正确的使用关机命令
但结果是以微秒为单位的,不容易转换成小时和分钟。所以我在这里使用另一个脚本来查看结果。
if [ -f /run/systemd/shutdown/scheduled ]; then
perl -wne ‘m/^USEC=(\d+)\d{6}$/ and printf(“Shutting down at: %s\n”, scalar localtime $1)’ < /run/systemd/shutdown/scheduled
fi
请看下面的结果
如何在Linux中正确的使用关机命令
六、如何取消预定的关机
如果你改变了主意,不想在预定时间关闭系统。那么你可以通过运行以下命令来取消关机。
$sudo shutdown -c
如何在Linux中正确的使用关机命令
七、在系统关闭前广播消息
作为系统管理员,你的工作是定时关机,但用户并不知道。所以他们会安心工作。如果系统将被立即关闭,用户将没有时间来保存工作。
因此,重要的是,在计划关机的时候广播一个自定义消息。它将通知所有用户关于这个调度。
你可以使用下面的命令来安排关闭系统和自定义信息。
例子
$sudo shutdown +30 “System upgrade”
八、重启系统的关机命令
要在关机后重启系统,使用-r参数。
$sudo shutdown -r
你也可以指定一个时间参数和自定义消息。
$sudo shutdown -r +5 “Updating System”
以上命令会在5分钟后重启系统,并播报Updating System。
现在你对Linux中的shutdown命令已经有了很好的了解。进入命令行,然后关机系统。如果你有远程系统的访问权限,所有命令都会在远程系统上正常工作。
A5互联https://www.a5idc.net/