매분마다 무기한 실행되는 예약된 작업을 만들었습니다.
이 작업은 두 서버 간에 파일을 이동하는 배치를 시작합니다. 특정 도메인 계정으로 실행됩니다.
작업을 완료하는 데 최대 10초가 걸립니다.
작업이 처음으로 예약되면 몇 시간 동안 올바르게 작동합니다. 어느 시점에서 동일한 작업의 n 인스턴스를 시작하기 시작하고 아래에서 볼 수 있듯이 그 중 많은 인스턴스가 실패합니다. 몇 시간 후에 시작된 인스턴스는 2개 또는 3개이지만 최대 9개의 인스턴스에 도달합니다.
그런 다음 작업을 수정하고 저장하면(실제로 아무것도 수정하지 않고) 며칠 동안 다시 올바르게 실행됩니다.
Windows Server 2012 R2에서도 동일한 작업이 올바르게 작동했습니다. Windows Server 2019 및 2022에 문제가 있습니다.
1차 수정 시도
답변1
나는 약 일주일 동안 작성한 스크립트에서 이와 동일한 문제를 겪었고 지금까지 왜 이런 일이 발생했는지 알 수 없었습니다. 내가 온라인에서 보는 모든 곳에서는 귀하와 같은 모호한 답변과 솔루션을 제공하지만 무슨 일이 일어나고 있는지에 대한 실제 이유는 없지만 "무기한" 실행되도록 작업을 설정해야 한다고 생각합니다. 예를 들어 내 작업은 매일 오후 2시부터 시작하여 1시간마다 무기한 반복되었습니다. 그런 다음 하루나 이틀 후에 확인하러 와서 동시 실행 요청에 대한 모든 경고를 찾았습니다. 방금 깨달은 것은 작업 스케줄러가 매일 오후 2시에 전체 프로세스를 다시 시작한다는 것입니다. 물론 매시간 계속 실행되지만 이미 설정된 작업과 동시에 실행되는 새로운 "작업"이 시작됩니다.
따라서 첫날에는 모든 것이 순조롭게 진행됩니다. 오후 2시부터 매시간 작업이 실행되고 정상적으로 완료됩니다. 그런 다음 둘째 날인 오후 2시에 원래 작업이 매 시간마다 계속 다시 실행되지만 매일 오후 2시에 시작하도록 설정되어 있으므로 실행할 새 작업 프로세스도 생성됩니다. 이제 매 시간마다 2개의 작업이 무기한 실행됩니다. 3일차에도 마찬가지입니다. 3개의 작업이 매시간 오후 2시에 무기한 실행됩니다. 등등... 스크립트와는 아무 관련이 없으며 작업 스케줄러가 작동하는 방식에 대한 문자 그대로의 정의일 뿐입니다. 아직 테스트된 해결 방법은 없지만 이것이 왜 이런 일이 발생하는지에 대한 아이디어를 제공할 수 있기를 바랍니다.