我刚刚收到通知,我们的站点明天早上停电。
我是一名 Windows 管理员,但我必须替我们的 Linux 管理员工作,他明天晚上才回来。
我需要在明天早上 06:45 关闭我们的 RHEL 服务器(我没有这样做)。
我在这里搜索过,但看到的答案褒贬不一shutdown
,有人说-h
,有人说-p
,有人说完全不同的东西。
现在大约是 21:15,我需要在早上 06:45 关机。我可以安排这个的最简单的方法是什么?
答案1
您应该使用以下at
命令:
$ sudo at 6:45
[sudo] password for root:
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>
不要键入<EOT>
,而是在第二个提示时按Ctrl+ 。Dat>
at
与使用 TIME 参数相比,使用它的显着优点shutdown
是它涉及真实的、持久的、调度的,并且即使机器在中间时间段内重新启动也能工作。在这种情况下,系统shutdown TIME
不会自动重新启动,如果未预料到中间时间段内的重新启动,可能会导致双重非正常断电。
答案2
您可以使用shutdown
:
sudo shutdown -h 06:45 &
并检查它:
ps -aux | grep shutdown
如果你想取消它:
sudo shutdown -c
当然,这是假设关闭时间已经过去。
答案3
其他方式
su -c 'echo "systemctl poweroff" | at 06:45'