robocopy의 동작을 작업 스케줄러로 멈추는 방법 | 신인 SE 비망록

파일 서버를 교체할 때 사용할 robocopy 배치 파일.
파일 서버의 데이터 마이그레이션은, 영업 시간외에만 실시하고 싶네요.
거기서 robocopy 를 자정만 동작시키기 위해서, 태스크 스케줄러로 개시·정지를 설정했습니다.

그렇지만 robocopy 가 전혀 정지해 주지 않습니다.
이 태스크 스케줄러를 사용하여 robocopy를 중지하는 데 걸렸으므로 비망록으로 기록해 둡니다.

작업 킬 사용



해결 방법을 결론에서 말하면, 태스크 킬로 강제 종료했습니다.
태스크 스케줄러의 정지 기능에서는,robocopy 는 멈출 수 없는 것 같습니다.

내 기대에서는 작업 스케줄러가 robocopy가 간섭 할 수있는 범위를 벗어났다고 생각합니다.
작업 스케줄러는 robocopy를 직접 실행하는 것은 아닙니다.
태스크 스케줄러는 명령 프롬프트에 동작 명령을 내리고 명령 프롬프트가 robocopy를 동작 명령을 발행합니다.



마찬가지로 작업 스케줄러의 정지 명령은 명령 프롬프트로 전송됩니다.
정지 명령을 받은 명령 프롬프트는 즉시 정지하므로 robocopy 에는 아무 명령도 가지 않습니다.
즉 robocopy 는 정지 명령을 받지 않기 때문에 계속 움직이는 것입니다.



bat 파일 코드



사용한 bat 파일의 코드를 나타냅니다.
둘 다 대상 서버에서 작동합니다.

robocopy 시작



선택적으로 테스트 실행 모드(/L)가 들어 있습니다.
실제로 사용할 때는 테스트 실행 모드를 삭제하고 사용하십시오.
그 상세한 옵션에 대해서는, 참고 사이트를 봐 주세요.
cd \
robocopy [送信元フォルダ名(例:\\192.168.0.1\hoge)] [送信先フォルダ名(例:D:hoge)] /L /B /MIR /COPY:DATOUS /DCOPY:DAT /XO /R:1 /W:1 /NP /NFL /NDL /LOG+:C:\copy-result.log
pause

robocopy 종료


taskkill /F /IM "robocopy.exe"

작업 스케줄러 설정



나중에 업데이트

실수 설정 예



나중에 업데이트

참고 사이트



【robocopy】사용법과 예, 옵션 일람 ~차등 백업/MIR, 액세스권 마이그레이션 등, 파일 서버 마이그레이션의 노하우~ | SE의 도표
h tps : // 미에 s와 네- f-세. 네스케. 코 m / k의 우우 w / 로보코 py / 후우 마이 l-sv 미 g 라치온 /

좋은 웹페이지 즐겨찾기