배치파일 활용하기4
- 자동으로 파일 및 폴더 백업 만들기
이번에 다루는 내용은 배치 파일 자체 내용 보다는
'파일 및 폴더 백업을 만드는' batch파일을 정해진 시간에 자동으로 실행할 수 있도록 윈도우 환경에서 설정하는 방법입니다.
그래서 batch파일 이외에도 프로그램 등이 자동으로 특정 행동을 하도록 만드는 방법이기도 합니다.
자동으로 설정하는 방법에는
1. 윈도우 서비스에 등록하기
2. 윈도우 작업스케줄러에 등록하기
이렇게 두가지 방법이 있습니다.
첫번째 방법인 윈도우 서비스 등록하기입니다.
윈도우키+R키 > services.msc를 입력해서 들어갈수 있습니다.
[정의] 윈도우 서비스란?
오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일이며, 사용자의 간섭을 요구하도록 설계되지 않았습니다.
윈도우 서비스는 보통 MS 윈도우 운영체제가 시동될 때 실행이 되며, 윈도우가 실행되는 한 백 그라운드에서 계속 실행됩니다.
유닉스의 데몬과 비슷한 개념입니다.
[서비스 방법]
* cmd 창은 관리자 권한으로 실행
1. 윈도우 서비스 등록
윈도우 서비스는 sc.exe(Service Controller) 파일을 사용하여 등록할 수 있다.
sc create [Service Name] binpath=[Service file full path]
2. 윈도우 서비스 삭제
sc delete [Service Name]
3. 시작 및 중지
1) 윈도우키 + R 키를 눌러 실행창에서 services.msc 명령을 이용해 서비스 창 띄우고, 서비스 시작과 중지를 마우스로 클릭
2) 명령어
sc start [Service Name]
sc stop [Service Name]
▶ 예를 들면
1. 관리자권한으로 cmd에 들어간다음
2. sc create "Log Backup Service" binPath= "C\bakcupFolder\backup.bat" 작성 후 엔터
3. cmd에서 services.msc 입력 후 서비스에 등록되어 있는지 확인
* 오류 1053 등 발생은 다른 글에서 다루도록 하겠습니다.
두번째 방법은 윈도우 작업스케줄 등록하기입니다.
[정의] 윈도우 작업스케줄러
특정 트리거가 발생 했을 때 특정 행동을 할 수 있도록 설정해 줄 수 있다.
1. '작업 스케줄러(Task Scheduler)' 열기
2. '작업 만들기(Create Task)' 선택
1)'일반(General)' 탭
- 이름 적기
2) '트리거(Triggers)' 탭
- 새로만들기(New) 버튼
(1) '작업 시작(Begin the task)' : 언제 백업을 할지 설정 ( 로그온 시, 시작 시, 유휴시, 이벤트시, 등)
(2) '설정(Settings)' : 백업 주기 설정 ( 한번, 매일, 주, 달 )
(3) '고급 설정(Advanced settings)' : 기타 설정
3) '동작(Action)' 탭
- 새로만들기(New) 버튼
(1) '설정(Settings)' 에서 '프로그램/스크립트(Program/scipt)'에서 '찾아보기(Browse)' 선택해서 실행 시킬 배치 파일 지정하기
이렇게 작업 스케줄러 설정이 되면 원하는 시간, 원하는 주기에 batch파일을 실행시킬 수 있다.
-끝-