'RunAsService'에 해당되는 글 1건

  1. 2015/01/28 글뻥 Run AS Service

Run AS Service

Admin/NT 2015/01/28 13:34
윈도우 서버 관리할때 .bat 파일등을 윈도우가 리부팅 되는 상황에서도 별도 조작없이 실행시키기 위한 유틸이다.

홈피 : http://runasservice.sourceforge.net/
다운로드 경로 : http://sourceforge.net/projects/runasservice/

1. 다운로드 경로에서 .zip 파일을 받은후 압축을 해제한다.
2. installutil.exe가 닷넷 프레임워크 1.1이 깔려 있다면 걱정하지 않아도 되겠지만, 그게 아니라면 install.cmd파일을 고쳐야 한다.
사용자 삽입 이미지

3. 최근에는 .NET 1.1 프레임워크가 깔리지 않으니, 윈도우 검색으로 "InstallUtil.exe"의 경로를 찾아 다음과 같이 고쳐준다. (1.1에서 2.0 버전으로 변경한 모습)
사용자 삽입 이미지

3. 다음과 같이 해당경로에서 install networkservice 명령을 수행한다.
사용자 삽입 이미지

4. 실행시킬 파일을 설정할 차례이다. "RunAsService.exe.config"파일을 다음과 같이 수정하자.
 <service.settings>
 <!-- Run application 1 as service -->
 <service>
 <name>Application 1</name>
 <executable>C:\Path-To\application-1.exe</executable>
 <parameters>Parameters for application 1</parameters>
 </service>
 </service.settings>


5. Mercurial 서비스는 다음과 같이 수정하였다.
5-1. "d:\Mercurial" 폴더를 만들었다.
5-2. "d:\Mercurial\opt"폴더를 만들었다.
5-3. "d:\Mercurial"에 web.conf 파일을 생성하고 다음과 같이 입력하였다. (여러개의 프로젝트는 Paths에 Alias name과 물리 경로를 추가하면 된다.
[paths]
opt = d:\Mercurial\opt

5-4. "hg.exe serve --webdir-conf d:\Mercurial\web.conf"로 실행되는지 확인하자.

6. 이제 4번의 "RunAsService.exe.config"을 위의 명령에 맞춰서 수정해주자.
 <!-- Services configuration -->
 <service.settings>
<!-- Run application 1 as service -->
<service>
<name>Mercurial</name>
<executable>"C:\Program Files\Mercurial\hg.exe"</executable>
<parameters>serve --webdir-conf d:\Mercurial\web.conf</parameters>
</service>
</service.settings>


7. 관리도구>서비스를 실행하여 (혹은 services.msc 를 실행하여) RunAsService를 찾아서 실행후 제대로 작동하는지 확인하자.

혹시 작동이 안된다면 계정문제일 확률이 있음.
다음과 같이 서비스 속성에서 로컬계정으로 변경바람.
사용자 삽입 이미지
2015/01/28 13:34 2015/01/28 13:34