'at'コマンドを使用してLinuxゲストオペレーティングシステムをシャットダウンすることはできません。

'at'コマンドを使用してLinuxゲストオペレーティングシステムをシャットダウンすることはできません。

以下は、ターミナル内で実行した操作の3つの例です(3番目に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')"

関連情報