특정 시간 사이에 5분마다 크론 작업(Windows Server 2008 및 배치 파일)

특정 시간 사이에 5분마다 크론 작업(Windows Server 2008 및 배치 파일)

cron이전 동료는 24시간 동안 5분마다 작업을 설정했습니다 . 이제 오전 7시에서 오후 7시 사이에만 실행되도록 수정해야 합니다.

저는 직업을 배운 적이 없어서 cron구글링도 해봤지만 잘 안 됐어요.

작업 스케줄러는 아래와 같이 설정됩니다.


  • 일정에 따라 작업 시작
  • 설정
    한 번
  • 고급 설정 무한정 30분 이상 실행되는 경우 작업 중지
    기간 동안 5분마다 작업 반복 활성화됨

그리고 배치 파일을 다음에서 수정했습니다.

C:\PHP\php.exe -f C:\path\cron.php 5분

에게

*/5 7-19 * * * C:\PHP\php.exe -f C:\path\cron.php 5분

배치 파일에 */5 7-19 * * *를 추가해도 작동하지 않습니다.

누군가가 나를 도울 수 있다면 감사하겠습니다. 미리 감사드리며 시간을 내주셔서 감사드립니다.

답변1

Windows 기본 작업 스케줄러는 Unix/Linux와 동일한 방식으로 구성되지 않습니다 cron.

배치 파일의 내용을 편집하여 일정을 변경할 수 없습니다.

작업 스케줄러에는 옵션이 제한되어 있습니다.

여기에 이미지 설명을 입력하세요

시간이 특정 범위를 벗어나는 경우 해당 배치 파일을 일찍 종료하도록 변경할 수 있습니다.

stackoverflow의 답변제안

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)

관련 정보