윈도우 서비스가 필요한 경우가 있어서 학습 시도..

그러고보니.. 그냥 가동되는 서비스라고만 알았지 윈도우 서비스란 뭘까..


위키백과를 읽어본다.

윈도우 서비스(windows service)는 오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일! 사용자 간섭을 요구하도록 설계 되지 않음 윈도우가 실행되는 동안 백 그라운드 모드로 (숨어서) 실행된다.
그리고 유닉스의 데몬과 개념이 비슷하다고 한다.

서비스 관리는 services.msc 를 통해서 실행 중인 서비스를 관리 가능.


그냥 운영체제에 의해서 실행되는 실행 파일이다.


자 그럼 이런 서비스는 어떻게 등록 삭제 등을 하는 지 알아봐야겠다.



막상 서비스에 가보면 등록도 삭제도 없다. 중지와 실행 정도가 있을 뿐...



알아보니 윈도우 서비스는 sc.exe 라는 것의 도움을 받아야 한다고 한다.

sc 하니까 스타크래프트가 생각나지만 생각해보니 ServiCe의 약자인 것 같다.





MS의 기능 설명.
https://support.microsoft.com/ko-kr/kb/251192

항상 느끼는 거지만 MS 가서 보면 내용은 많고 분명하지만 설명이 빡치게 어렵다. 이해가 잘 안된다. 그래서 어떻게 쓰라는 건데 ;; 하는 생각이 먼저 든다.


좋은 블로그를 읽자!
http://gentian.tistory.com/1
http://joont.tistory.com/44


결론적으로 서비스 등록은 
sc create 서비스명 binpath= 파일경로
삭제는
sc delete 서비스명
ex) 
시작은
net start 서비스명
중지는
net start 서비스명

이라는 걸 배웠다.

세상에 조회라는 것도 있다. (sc query 서비스명)


간단하게 실습을 남겨두자.


명령 프롬프트 (CMD) 창을 소환한다. 단 이때 주의할 점은 '관리자 권한'으로 부른다. 그러지 않으면 ..거부된다.


관리자 권한으로 하면 바로 성공한다. 



등록이 된 것을 확인할 수 있다.




다시 삭제를 통해서 간단하게 제거가 된다.






'프로그래밍 > Windows' 카테고리의 다른 글

윈도우 서비스  (0) 2016.06.21
Posted by GENESIS8

댓글을 달아 주세요