티스토리 뷰

윈도우에서 서비스를 등록하는 프로그램입니다.


제가 언제 사용했냐하면은, NGINX 같은 윈도우 바이너리를 사용하려고 보니, 윈도우 서비스 관리에 적용되는 프로그램이 없어 찾아보니 이 프로그램을 찾게 되었습니다.


NSSM (the Non-Sucking Server Manager)


이것을 사용하면 윈도우 서비스 관리자를 제어해서 특정 프로그램을 서비스로 등록할 수가 있습니다.


사용법도 단순하고요. 자세한 내용은 링크를 타고 해당 홈페이지에서 확인하시면 됩니다.


우선 GUI가 아닌 Console(Command) 프로그램입니다.


해당 내용을 이해하기 위해선 윈도우 서비스 관리자에 대한 내용을 알고 계시면 좋습니다.



서비스 설치(윈도우 서비스 관리에 등록)


nssm install <servicename>


nssm install <servicename> <program>


nssm install <servicename> <program> [<arguments>]


nssm set <servicename> AppDirectory <path>


마지막 명령은 서비스가 설치될 때 기본적으로 해당 프로그램이 들어 있는 디렉토리가 기본 AppDirectory로 설정됩니다. 하지만 특정 프로그램은 다른 디렉토리가 기본 AppDirectory가 될 수 있기 때문에 해당 명령어로 기존 디렉토리를 다른 위치로 덮어 쓸 수 있습니다.



서비스 삭제(윈도우 서비스 관리에서 제거)


nssm remove


nssm remove <servicename>


nssm remove <servicename>confirm



서비스 시작과 중지


nssm start <servicename>


nssm stop <servicename>


nssm restart <servicename>


서비스 상태 질의


nssm status <servicename>


서비스 제어 전송


nssm pause <servicename>


nssm continue <servicename>


nssm rotate <servicename>


서비스 편집


서비스 편집은 저도 사용해 본적이 없어 기술 하지 않겠습니다. 자세한 내용은 해당 홈페이지를 확인해 주세요.


감사합니다.