以下是我在终端内所做的三个示例(第三个有 sudo):
-
at now + 5 minutes
(交互式:)
at> shutdown --poweroff now
-
echo "sbin/shutdown -h now" | at 14:50
-
echo "/sbin/shutdown -h 16:22" | at now
在每种情况下,我都可以验证使用该命令安排的一次性作业atq
,但该shutdown --show
命令显示“无计划关闭”。
系统应在at
睡眠后运行的预定时间关闭。
这是在 CentOS 9 Stream 来宾虚拟机上。该用户已添加到 sudo 用户组,可以使用类似 的命令启动关闭shutdown now
。那么,与一次性at
工作有什么区别呢?
答案1
”该用户已添加到 sudo 用户组" - 但你没有sudo
在任何地方使用。你需要通过使用sudo
命令在某处应用管理权限。例如:
# Use root's "at"
echo /sbin/shutdown -h now | sudo at now +5 minutes
或者
# Use your "at" with an embedded "sudo shutdown…"
echo sudo /sbin/shutdown -h now | at now +5 minutes
然而,与运行相比,在特定时间at
触发命令并完全避免似乎更有意义:shutdown
at
sudo shutdown -h "$(date --date '+5 min' +'%H:%M')"