1 분마다 Windows 작업 예약


13

매분마다 스크립트를 실행하려면 Windows 작업을 예약해야합니다. 대부분의 경우 스크립트는 아무것도 실행할 필요가 없으며 즉시 존재합니다. 스크립트가 무언가를 실행해야 할 때 가능한 한 빨리 작업을 시작하여 1 분 간격으로 시작하고 싶습니다.

이제 Windows 스케줄러의 UI가 최근 몇 년 동안 상당히 혼란스러워 졌으므로 Windows 2008 R2에서 1 분 (또는 5 분)마다 작업을 실행하는 가장 좋은 방법이 무엇인지 잘 모르겠습니다.

매분마다 Windows에서 작업을 예약하는 가장 좋은 방법입니까? 신뢰할 수 있습니까? 머신을 재부팅 한 후 바로 시작합니까 아니면 오후 12시에 다시 시작합니까? 이식성이 뛰어나야하기 때문에이를위한 사용자 지정 서비스 응용 프로그램을 사용 / 작성할 수 없습니다.


아니요 가장 좋은 방법은 아닙니다. 스크립트에서 휴면 또는 대기 기능을 사용해야합니다.
— Joseph Kern

답변:


4

예,이 서비스는 재부팅 후 실행되며 작업 스케줄러 서비스 트랜잭션 로그에서 확인할 수 있습니다.

    Systemroot \ SchedLgU.txt

    (여기서 Systemroot는 Windows 설치 폴더입니다)

XP에서 제대로 작동하지 않으면 (2008 년에 해당하는 것이 확실하지 않음) :

    
    제어판-> 관리 도구-> 서비스-> 작업 스케줄러 

    자동으로 설정하십시오. 

2008 설명서 여기 , XP 설명서 여기

작업 일정은 지정된 시간에 시작된 후 반복 매개 변수를 기반으로 실행됩니다. 시작 시간은 "태스크 설치"시간으로 간주 될 수 있으며 반복 매개 변수의 일부가 아닙니다 (타이머 오프셋 제외). 이해가 되길 바랍니다!


실제로 시스템이 재부팅되는지, 재부팅 후 작업이 직접 다시 트리거 됩니까, 아니면 GUI에 지정된대로 오후 12시에 다시 시작 되었습니까? 머신 재부팅 등에 관계없이 매분마다 작업을 실행해야합니다.
— Dennis G.

작업이 실행 된 경우 어떻게해야합니까? 이벤트 로그 어딘가에 기록되어 있습니까? 로그 항목을 찾을 수 없습니다. 감사.
— Dennis G.

설명을위한 답변이 업데이트 됨
— Andy

18

나는 같은 요구 사항이 있었다. Server 2008에서는 실제로 다음 작업 반복 : 드롭 다운을 수정할 수 있습니다 . 기본적으로 가장 낮은 값은 "5 분" 이지만 "1 분" 을 입력하면 됩니다. 트리거 탭을보고 "... 00:01:00마다 반복" 이라고 표시 되어 있는지 확인할 수 있습니다 . "10 초"를 입력 해도 1 분보다 큰 것을 선택하라는 오류가 발생합니다.


3
이것은 내가 관심있는 질문의 일부였습니다. 2012 R2에서도 여전히 작동하는지 확인할 수 있습니다.
— Melikoth

8

"schtasks"명령 줄을 사용하여 분당 한 번 반복되는 작업을 예약 할 수 있습니다. 코드의 예는 다음과 같습니다.

schtasks / create / sc 분 / mo 1 / tn "작업 이름"/ tr c : \ temp \ filename.exe

이 작업은 Windows 2008 R2 GUI에 표시되며 1 분에 한 번 실행됩니다. 작업은 명령 줄 "schtasks"유틸리티를 사용하여 작성하고 수정해야합니다.

불행히도 Microsoft는 Windows 2008 R2 작업 스케줄러를 어리석게 설계하여 Windows 2003의 작업 스케줄러에있는 유연한 구성을 삭제하고 간격에 대한 몇 가지 제한된 선택을 선호했습니다.

데이브 펀


이것은 Win7에서 작동합니다. 고맙습니다.
— Vladimir Vukanac

-1

이것을 시도하고 나를 위해 일했습니다 ...

REM ================================================== ===============

렘 # 메인 보드

REM ================================================== ==============

"% 1"== ""echo 사용법 :-C : \ scripts \ port_schtask.cmd ^ ^ && % SystemRoot % \ system32 \ ping 127.0.0.1 -n 10> nul && exit

존재하지 않는 경우 C : \ scripts \ port.bat echo 사용법 :-파일이 존재하지 않습니다 C : \ scripts \ port.bat && % SystemRoot % \ system32 \ ping 127.0.0.1 -n 10> nul && exit

% SystemRoot % \ system32 \ schtasks / delete / tn "port.bat % 1 % 2"/ f

% SystemRoot % \ system32 \ schtasks / create / tr "C : \ scripts \ port.bat % 1 % 2"/ SC MINUTE / MO 1 / tn "port.bat % 1 % 2"/ RU "SYSTEM"

% SystemRoot % \ system32 \ SCHTASKS / run / TN "port.bat % 1 % 2"

% SystemRoot % \ system32 \ SCHTASKS | % SystemRoot % \ system32 \ find.exe "port.bat % 1 % 2"

% SystemRoot % \ system32 \ schtasks / query / TN "port.bat % 1 % 2"

% SystemRoot % \ system32 \ ping 127.0.0.1 -n 10> nul

렘 ------------------------------------------------- -----

건배 RJB


로컬 호스트 ping과 같은 관련없는 작업을 수행하는 이유는 무엇입니까?
— tu-Reinstate Monica-dor du
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.