Telinit을 사용하여 30분 만에 시스템 종료

Telinit을 사용하여 30분 만에 시스템 종료

telinit를 사용하여 30분 안에 시스템을 종료하려면 어떻게 해야 합니까? 종료를 사용하는 것이 더 쉽다는 것을 알고 있지만 단지 알고 있기 때문입니다.

답변1

사용at:

at now + 30 minutes <<<'telinit 0'

또는 sleep 30m; telinit 0.

telinit그 자체로는 이것을 할 수 없습니다. 다른 도구를 함께 사용해야 합니다. atsleep다 작업을 취소할 수 있습니다( atrmfor atCtrlCfor the other).

답변2

# telinit 0

런레벨 0은 정지 모드입니다. init에게 실행 레벨 0을 입력하라고 지시하면 모든 프로세스가 종료되고 파일 시스템이 마운트 해제되며 시스템이 정지됩니다. 이는 시스템을 중단시키는 데 완벽하게 적합한 방법입니다. 많은 노트북과 최신 데스크톱 컴퓨터에서는 이로 인해 컴퓨터가 꺼지게 됩니다.원천


재부팅에 대해 궁금해하는 사람이 있는 경우를 위한 추가 정보:

# telinit 6

런레벨 6은 재부팅 모드입니다. 모든 프로세스가 종료되고 파일 시스템이 마운트 해제되며 머신이 재부팅됩니다. 이는 시스템을 재부팅하는 데 완벽하게 허용되는 방법입니다.원천


미래에 무언가를 실행하려면 "at" 명령이 있습니다. 그것은 다음과 같습니다:

# at now+30 minutes <<<'telinit 0'

또는 자다:

# sleep 1800 && telinit 0

(1800초)

답변3

제안으로서, 귀하의 질문에 직접적으로 답하지 마십시오. 명령 도 at기본적으로 설치되지 않으며 sleeptelinit를 사용하는 것이 매우 좋습니다.텔리니트, 시도해 볼 수도 있습니다재부팅~와 함께~에:

echo reboot | at now +30 m

관련 정보