2009년 03월 17일
일반 어플리케이션을 서비스모드로 실행시키는 프로그램
이지서비스
시스템 관리를 하다보면 바쁜(이라고 쓰고 게으른 이라고 읽는다) 프로그래머들이 있다.
서버 부팅시 데몬 형태로 실행되어야 할 어플리케이션임에도 바빠서 서비스형태로 제작하지 못하고 덜렁 EXE 실행파일만 만들어놓고 윈도우 시작프로그램 에다 등록시켜 놓고 쓰라는 식이다.
이런경우에 치명적인 문제점이 로그인을 하지 않으면 그 프로그램이 실행되지 않는다는 것이다. 개인 PC 용의 경우에는 그나마 나은게, 로그인을 하지 않으면 컴퓨터를 사용할 수가 없기에 실행을 어느정도 보장할 수 있다.
그러나 이것도 문제가 되는데, 고의로든 실수로든 해당 프로그램이 종료되면 윈도우의 시작프로그램만 가지고서는 1회 로그인시 단 1회의 실행밖에 되지 않고, 해당 데몬이 죽었더라도 자동 재실행을 한다던지 이런 동작이 불가능 하다. 이런것을 해결해 주는것이 서비스 인데, 서비스로 등록하면 데몬 사망시 3회까지 재실행할 수 있고 1일후에 이 재실행 횟수를 초기화 한다. 즉 하루에 3번씩 데몬이 죽어도 자동으로 재실행하게 만들 수 있다는것이다. 모두 다 윈도우에서 제공하는 기본기능이다.
서버의 경우에는 자동으로 reboot 을 하거나 기타 이유로 reboot 후에도 로그인을 하지 않는 경우가 많다. 관리하는 서버가 수백대의 경우에 일일히 로그인을 해야 한다면 그야말로 끔찍한 일일 것이다.
바쁘신 프로그래머가 서비스 형식으로도 안 만들어주는데 프로세스 감시 및 사망시 자동재실행기능 따위를 만들어 줄 리는 없지 않은가. 이 문제를 해결해 주는 프로그램을 열심히 찾다가 어떤 개인분의 블로그에서 보물을 건졌다. 바로 어떤 어플리케이션이든 심지어는 batch 파일까지도 서비스 형태로 실행해주는 프로그램이다. 크기도 작고 사용법도 간단하다. 게다가 영문윈도우를 사용해야 하는 내 상황에서 영문버전까지 제공하니 금상첨화다.
사실 가져다 쓴지는 꽤 오래 됐는데 그동안 사용만 하고 기억을 못하고 있다가 이렇게 원본을 찾아서 링크를 남긴다.
사실 이런 사항은 서버용 데몬의 성격으로 실행되는 어플리케이션에 대해서는 기본중의 기본지만 이럼에도 불구하고 서비스모드로 만들어지지 않아서 임시로라도 서비스로 꼭 실행시켜야 할 경우 사용하면 아주 유용할 프로그램이다.
# by | 2009/03/17 20:46 | 컴퓨터 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
네이버에서 검색해서 들어왔는데,
저에게 꼭 필요한 프로그램 같아서 이렇게 댓글을 올려봅니다.
이프로그램을 다운받을수 있는경로을 알려주실 수 있는지요.
아니면 제 메일주소로 프로그램을 보내주시면 감사하겠습니다.
메일주소 : ekpark72@nate.com