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.