'배치 파일 윈도우 서비스에 등록하기'에 해당되는 글 1건

  1. 2009.07.09 배치 파일 윈도우 서비스에 등록하기
98..Etc/Etc...2009. 7. 9. 13:38
반응형
TOW(Trac on Windows)을 윈도우에 설치해서 사용하다보니 한가지 문제점이 있었다.
TOW라는 패키지가 단순히 배치 파일을 풀고, 설정만 몇가지 변경하면
Project 관리에 유용하게 사용할수 있는 svn+trac을 윈도우에 설치할수 있지만,
실행자체가 배치 파일로 이루어 지기 때문에 서버가 리부팅을 하거나, 문제가 있을시에 항상
다시 로그인을 해서 실행을 시켜주어야 한다는 문제가 발생된다.

그래서, 윈도우 서비스에 등록할수 있는 방법을 찾다보니 아래의 경로에 자세히 설명이 되어 있었다.
http://silencer.tistory.com/30

TWO 설치 및 기본적인 배치 파일을 서비스에 등록하는 부분은 위 경로를 참고하면 될듯하다.

그런데, 한가지 문제가 서비스에 등록은 제대로 되는데 실행에 문제가 있었다.
추가적인 웹서핑을 통해서 살펴보니 레지스트리에 한가지 더 추가해야 될 사항이 있어서 첨부한다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[서비스명]
위 위치에 Parameters 키를 추가하고, Application 값을 설정하는데 이것만 가지고는 실행에 문제가 발생될수 있다.
왜냐하면, 이번에 예에서 보듯이 start-tow.bat 파일은 다른 배치파일들을 내부에서 호출해서 실행이 되기 때문이다.
만약에 실행 배치 파일이 있는 경로가 환경변수에 등록이 되어 있다면 큰 문제가 아닐수 있으나,
등록이 되어 있지 않다면, 결국 실행 배치파일에서는 내부에서 호출하는 기타 다른 배치 파일들을 호출할수 없게된다.
따라서, 레지스트리에 한가지 값을 더 추가해 주어야 한다.
AppDirectory가 그것이다. 이 값은 배치 파일이 실행되는 작업 디렉토리를 설정하는 부분으로,
start-tow.bat와 같이 내부에서 다른 배치 파일을 호출할때 절대경로를 적용해서 호출하지 않는경우 반드시 설정을 해줘야 한다.
이 부분때문에 실행에 문제가 있어 헛고생을 많이 한거 같다.
혹시나 TOW 이외에도 배치 파일을 서비스에 등록을 해야 한다면 주의해서 살펴볼 부분인듯 하다.
Posted by 1010