본문 바로가기

카테고리 없음

시스템이 특정시간에 재부팅하게 하기



리소스킷에 SHUTDOWN.EXE라는 유틸리티가 있는데 시스템을 재부팅하는데 사용할 수 있다.
Shutdown /l /r /y /c
/l은 로컬시스템
/r은 재부팅,
/c는 모든프로그램을 종료하는 것이며,
/y는 모든 질문에 “예”라고 응답하는 것이다.

이것이 특정시간에 실행되려면 AT명령어와 조합하면 된다.(AT명령어를 사용하려면 Schedule서비스가 실행되고 있어야만 한다.(시작-설정-제어판-서비스)>
AT <시간> shutdown /l /r /y /c
예를 들면 AT 20:00 shutdown /l /r /y /c

AT명령어에 /every:M,T,W,Th,F를 추가하여 매일 동작하게 할 수도 있다.
예를 들어 AT 20:00 /every:M,T,W,Th,F shutdown /l /r /y /c와 같다.

이것을 설정하고 나면 시스템이 종료하기 전에 20초의 여유를 가지게 된다. 시스템종료를 취소하려면 다음과 같이 입력한다.
Shutdown /l /a /y


참고:shutdown 옵션

shutdown
사용법: shutdown [-l | -s | -r | -a] [-f] [-m \\컴퓨터 이름] [-t xx] [-c "설명"]
 [-d up:xx:yy]

        No args                 이 메시지를 표시합니다.(-?와 동일)
        -i                      GUI 인터페이스 표시합니다.(처음 옵션이어야 합니
다.)로그오프합니다. (-m 옵션과 함께 사용될 수 없음)
        -s                      시스템을 종료합니다.
        -r                      시스템을 종료한 후 다시 시작합니다.
        -a                      시스템 종료를 중단합니다.
        -m \\컴퓨터 이름        원격 컴퓨터를 종료/다시 시작/중단합니다.
        -t xx                   시스템 종료의 만료 시간을 xx초로 설정합니다.
        -c "설명"               시스템 종료 설명을 지정합니다. (최대 127 문자)
        -f                      실행 중인 응용 프로그램을 경고 없이 강제로 종료합니다.
        -d [u][p]:xx:yy 종료에 대한 이유코드를 지정합니다.
                                u: 사용자 코드
                                p: 계획된 종료 코드
                                xx: 주 이유 코드 (256 보다 작은 양수)
                                yy: 부 이유 코드 (65536 보다 작은 양수)


at명령어
C:\Documents and Settings\fuck2mb>at help
잘못된 명령입니다.

AT 명령은 프로그램과 명령이 지정된 시간과 날짜에
실행되도록 일정을 만듭니다. AT 명령을 사용하려면 일정
서비스를 실행하고 있어야 합니다.

AT [\\컴퓨터이름] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\컴퓨터이름] 시간 [/INTERACTIVE]
    [ /EVERY:날짜[,...] | /NEXT:날짜[,...]] "명령"

\\컴퓨터이름       원격 시스템을 지정합니다. 이 매개 변수를 생략하면,
                   로컬 컴퓨터에 대한 일정이 됩니다.
id                 예약된 명령에 지정된 식별 번호입니다.
/delete            예약된 명령을 취소합니다. id를 생략하면,
                   해당 컴퓨터에 예약되어 있는 모든 명령이 취소됩니다.
/yes               예약된 모든 작업을 취소할 때, 더 이상 확인하지 않을 경우
                   yes로 지정합니다.
시간               명령을 실행할 시간입니다.
/interactive       작업이 실행될 때 로그온한 사용자의 데스크톱과
                   대화할 수 있도록 합니다.
/every:날짜[,...]  매주 또는 매달 지정된 날짜에 명령을 실행합니다.
                   날짜를 생략하면, 현재 날짜로 가정합니다.
/next:날짜[,...]   돌아오는 지정 요일에(예들 들어, 다음 목요일),
                   지정된 명령을 실행합니다.
                   날짜를 생략하면, 현재 날짜로 가정합니다.
"명령"             실행될 Windows NT 명령이나 일괄 프로그램입니다.