无法使用“at”命令关闭 Linux 来宾操作系统

无法使用“at”命令关闭 Linux 来宾操作系统

以下是我在终端内所做的三个示例(第三个有 sudo):

  1. at now + 5 minutes
    

    (交互式:)

    at> shutdown --poweroff now
    
  2. echo "sbin/shutdown -h now" | at 14:50
    
  3. 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触发命令并完全避免似乎更有意义:shutdownat

sudo shutdown -h "$(date --date '+5 min' +'%H:%M')"

相关内容