'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')"

관련 정보