일반 프로그램을 NT 서비스 프로그램으로 실행되게 하는 프로그램입니다.
NT 서비스로 동작되게 하면 윈도우에 로그온하지 않아도 프로그램이 동작됩니다.
주로 FTP, HTTP, SMTP 데몬 프로그램들이 동작되는 방식입니다.
프로그램은 ezSVC.exe 하나로 구성되어 있으며 실행시킨 후 [서비스 등록] 버튼을 눌러 윈도우 서비스 프로그램으로 등록시킨 후, 서비스 모드로 동작되게 할 프로그램을 ezSVC에 등록, 그 후 [서비스 시작] 버튼을 누르면 됩니다.
이 후 윈도우 시작시 로그온 하지 않아도 자동으로 동작됩니다.
ezSVC를 서비스로 등록시키면 서비스 관리자에서 “ezService”라는 이름으로 등록됩니다. 시작 유형은 “자동”으로 설정됩니다.
사용 예를 들면 Apache, PHP, MySQL을 한 번에 설치하는 APM_Setup이나 Mercury MailServer 등을 윈도우 서비스로 동작되게 할때 사용할 수 있습니다.
영문 2000 이 깔려 있는 경우 한글이 하나도 안보이네요..
예… 다국어 버전으로 제작하지 않았습니다.
영문 OS에서 사용하리라고는 생각하지 못 했네요…
꼭 필요한 것인지요? 이 프로그램이 꼭 필요하시다면 영문 버전 지원해 드릴게요..
답변 기다리겠습니다.
안녕하세요? APM_Setup5(Ver:200405180)을 install하고 이것은 ezService로 등록시켰더니, APM_Setup5가 로긴시에 뜨다가 오류창이 뜨면서 종료됩니다.
ezService에 bug가 있는건지 APM_Setup5에 bug가 있는건지 모르겠지만 해결해주시면 좋겠습니다.
안녕하세요..
APM_Setup 제작자 웹사이트에도 글 남겨두었는데요..
이상하게도 APM_Setup 자체는 등록하면 말씀하신 것 처럼 에러가 나더군요.
http://phpbb2.apmsetup.com/viewtopic.php?t=1716 에서 관련 글을 보실 수 있습니다. 로그인해야 볼 수 있습니다.
APM을 서비스로 동작시키기 위해 등록해야 할 프로그램은 두가지 입니다.
apache.exe와 mysqld-nt.exe /k
입니다. mysql데몬은 반드시 /k를 추가해 줘야 실행됩니다.
아래는 제가 사용하고 있는 첨부한 파일의 환경설정 파일의 내용입니다.
코드:
[APPs]
아파치=C:\SERVER\APM_Setup\Server\Apache\Apache.exe
MySQL=C:\SERVER\APM_Setup\Server\MySQL\bin\mysqld-nt.exe /k
이슬나라님 답글 잘 읽어보았고 답글 감사드립니다.
몇가지 궁금한 점이 있어서 또 질문 드립니다.
아파치나 mySql은 모두 자체적으로 service에 등록이 가능한 것으로 알고 있습니다. 제가 원하는 것은 DNIP와 APM_update도 서비스로 등록하고 싶은 것입니다. 답글을 보니 APM_update는 ezSvc로 서비스 등록이 될 수 있을 것으로 생각됩니다.
아파치는 C:\AMP_Setup\Server\Apache\Apache.exe -i -f "C:\APM_Setup\Server\Apache\conf\httpd.conf"로 등록하면 될 듯합니다.
그런데 mySqld는 /k option이 무엇인지 잘 모르겠습니다.
제 생각에는
C:\AMP_Setup\Server\MySQL\bin\mysqld-nt.exe –install –language=korean –skip-innodb –skip-bdb –defaults-file="C:\Windows\my.ini" 라고 하면 서비스 등록이 APM_Setup과 같은 옵션으로 되야 할 듯한데, 실행이 안 되더군요. 어떻게 해야하는지 상세설명 부탁드립니다.
아파치랑 MySql을 ezSvc로 등록하는 것이랑 위와 같이 등록하는 것이랑 무슨 차이가 있는지 궁금합니다.
마지막으로 DNIP는 써비스로 등록할 수 없을까요?
APM_SETUP도 사용 안한지가 좀 되어서 기억이 잘 안나네요…
말씀하신 것처럼 myql을 서비스로 등록시킨 후 서비스는 실행시켰는지요?
사용하신 옵션에서 하나씩 추가해 가면서 테스트 해 보세요..
옵션 중 language, skip-innodb, skip-bdb, defaults-file 등은 my.ini 파일에 설정해도 되는 거 아닌가요?
그냥 C:\AMP_Setup\Server\MySQL\bin\mysqld-nt.exe –install 이렇게만 해도 될 것 같습니다..
mySqld /k는 mysql 데몬을 실행시키는 것이고(/k 옵션은 기억이 안나에요),
mysqld-nt.exe –install은 서비스로 등록만 하는 것입니다. 즉 실행은 안되죠.
알려주신 방법대로 서비스로 등록된 msyql 데몬을 실행시키려면 명령 프롬프트에서 net start mysql 이란 명령을 주거나 서비스 관리자에서 실행시켜 주어야 데몬이 동작됩니다.
지금 제 컴퓨터에 APM_SETUP이 설치되지 않아 정확히 말씀드릴 수는 없지만 DNIP 서비스의 경우 따로 실행파일이 존재한다면 ezService에 등록시켜 실행시킬 수 있지만 만약 따로 실행파일이 존재하지 않고 APM_SETUP 자체에 있는 기능이라면 사용하기가 힘들 것으로 생각됩니다.
저도 APM_SETUP 자체를 ezService를 사용해서 실행시키는데는 실패했습니다.
이슬나라님 답변 다시 한번 감사드립니다.
해보니 –language=korean –skep-innodb –skip-bdb가 불가능하군요.
많은 도움 되었습니다. 꾸뻑 ^^
영문버젼도 가능하다면 해 주셨으면 합니다. 저역시 영문판을 사용하는데 메뉴가 다 깨집니다.
예.. 알겠습니다. 곧 영문도 지원하게 수정해서 올리겠습니다.
멜 주소 남겨주시면 완료되는데로 알려드리겠습니다.
영문 버전 추가했습니다.(실행 파일 다시 다운로드 바랍니다.)
프로그램과 같은 디렉토리에 ezSVC.ENU라는 파일을 두면 영문으로 나옵니다.단, 영어(미국) 환경에서만 영문으로 나옵니다.
오타나 문법에 맞지 않는 문장이 있을 경우 알려주시면 수정해 드리겠습니다.
인쇄 페이지 설정 여백(인치) 를 밀리미터로 바꾸는 것도 넣으면 좋겠습니다.
제어판 – 국가언어 및 옵션 – 사용자지정 – 인치를 미터로 바꾸면 되는데,
함수로 한방에 되게 되었으면 좋겠습니다.
IEPageSetupX에 관한 내용인데 ezSVC로 글을 올리셨네요..
답글은 IEPageSetupX(https://isulnara.com/tt/36)에 올려두었습니다.
이슬나라님 참 멋지시네요. 프로그램 감사 드립니다. 질문이 있는데요, 현재 exe 파일만 등록되는 것 같은데, .bat 는 불가능 한 것인지요. bat 로 해야할 경우가 있어서 여쭤봅니다.
찾아보기 버튼 클릭 후 파일 열기 대화상자에서 파일 형식 콤보박스를 클릭하시고, “All”을 선택하면 모든 파일을 등록할 수 있습니다.
또는 ezSVC.exe로 아무 프로그램이나 등록한 후 생성되는 ezSVC.ini에 직접 등록하셔도 됩니다.
이 경우 프로그램을 재시작해야 적용됩니다.
트랙백 해갑니다. 예전에 한번 받아서 잘쓰고 있었는데 이번에 다시 받아 가네요.
감사합니다.
시스템 관리를 하다보면 바쁜(이라고 쓰고 게으른 이라고 읽는다) 프로그래머들이 있다. 서버 부팅시 데몬 형태로 실행되어야 할 어플리케이션임에도 바빠서 서비스형태로 제작하지 못하..
안녕하세요 우연히 검색하다가 좋은 프로그램을 발견 했네요..
근데 몇가지 질문이… 이즈서비스로 등록을 시키면.. 설정사항이 저장이 안되는거같은데요…
저는 tightvnc를 쓰는데 관리비번이랑 서비스 포트번호등을 따로 지정해서 씁니다. 이걸 그냥 시작프로그램에 넣어서
사용했었습니다. 그런데..이즈에 등록해서 사용하니 다시 비번이랑지정하도록 묻는군요. 그리고 지정된포트가 아닌 프로그램 기본포트로 서비스가되구요. 그래서 다시 포트랑 비번이랑 지정했는데 부팅후 보면 설정값이 전부 사라져있습니다.
그리구 프로그램으로 실행하면 자동으로 트레이에서 시작하는데 이즈서비스에서는 팝업으로 보여주네요…
원래대로 트레이에서 숨어서 시작하면 좋을텐데… 아마도 처음실행한거로 인식해서 그런듯한데.. 설정값이 저징이 안되어서요..
어떤 설정이 필요하거나 제가 할 수 있는 부분은 없는지 질문 드립니다.
좋은 프로그램 공개 감사하구요.. 찾았는데.. 아이피 변경프로그램도 아주 유용하겠습니다. 감사합니다.
안녕하세요..
tightvnc 설치하면 서비스에 등록되고, 포트와 비번 모두 설정 가능하지 않나요?
ezSVC를 사용할 필요가 없지 않나요?
관련 사항을 자세히 알려주시면 제가 테스트해보고 알려드리겠습니다.
테스트 후 프로그램에 문제가 있으면 업데이트하겠습니다.
고맙습니다.
답변 감사드립니다. 저는 프로그램을 대부분 d에 두고 윈도우 밀때마다 아이컨만 가져다 쓰는방식으로 사용합니다.
그래서..설치하지 않고 쓰는걸 좋아해서…
비단 그것뿐아니라 터널러프로그램인 http://www.bitvise.com/ 이회사 프로그램도 직접실행시 전에 실행한 포트번호와 설정이 그대로 불러와 지지만
ezsvc에서 실행시 전에 설정해둔 설정사항이 초기화되고 완전히 프로그램 디폴트값으로 변하네요..
좋은 프로그램 감사합니다.
관련 사항을 자세히 알려주기보다는… 직접 실행해보시는게 이해가 빠를듯 합니다.
제가 글로 적어서 설명하기는 한계가 있네요.. 그림파일 첨부라도 해가면서 해야할듯한데요..
http://wish.ohpy.com/ 여기에 TIGHTVNC폴더 압축해두었습니다.
그리고 혹시 실행시 옵션같은거 줄 방법은 없을까요? 예를들어 시작시 자동 숭기기옵션을 프로그램이 /autohide이런 명령으로 지원한다면… 그런 파라미터도 입력할 수 있음 합니다.
뻔뻔하게 와서 요청만 하고 갑니다.. 하지만 암튼 좋은프로그램 공개해주신것만도 무척 감사드립니다.
확인 결과 TightVNC는 설정 사항을 레지스트리에 저장합니다. 그 중 암호를 로그인한 사용자의 레지스트리 영역에 저장하는데요..
그래서 ezSVC를 이용해서 실행하면 로그인되어 있지 않기 때문에 설정한 암호를 가져오지 못해서 에러가 발생하게 되는 것입니다.
이를 해결하기 위해서 서비스 관리자(시작-실행-services.msc)에서 ezSVC를 계정을 지정해서 실행되도록 해봤는데요..
이 경우는 TightVNC에서 application 모드로 실행되었다면서 접속을 거부해버리네요..
결국 방법은 TightVNC를 직접 서비스 모드로 구동하는 방법 밖에는 없습니다.
아래 명령을 주면 서비스로 설치됩니다.
WinVNC.exe -install
터널러프로그램은 테스트 해보진 않았지만 비슷한 이유일 거라 생각 됩니다. ezSVC의 로그온 계정을 설정해서 해보세요..
그리고, 실행 시 옵션 사용법은 ezSVC에서 찾아보기로 프로그램을 선택한 후 왼쪽에 파일명 표시된 곳에 직접 옵션을 입력하면 됩니다.
또는 ezSVC.ini를 직접 수정해도 됩니다.
말씀하신 기능을 구현하기 위해서 TightVNC를 포터블로 만들어 봤습니다.
모든 설정이 레지스트리가 아니라 파일로 기록되게 해서 이용하는 방법입니다.
테스트 해보니 문제가 하니 있긴 하지만 되네요..
원격에서 윈도우 로그인 후 화면이 멈추어 버립니다.
연결 끊고 다시 로그인하면 정상적으로 이용할 수 있습니다.
아래에서 받아서 해보세요(최신 버전으로 했습니다).
ezSVC에 등록하기 전에 실행해서 관리자 암호 등 설정해주시고,
그 다음에 ezSVC에 등록하면 됩니다.
https://isulnara.com/portable/tvnserver.exe
자세한 설명 감사드립니다… 신경많이 써주셨네요.
많은 도움이 되었습니다. 감사합니다.
winvnc는 도움으로 해결 되었습니다.
그런데 한가지 더..ezSVC의 로그온 계정은 어떻게 설정하는지요? 죄송합니다..
로그온 계정 설정은 다음과 같이 하면 됩니다.
1. 시작-실행-services.msc 입력 후 엔터
2. ezsvc 더블클릭
3. 로그온 탭 클릭
4. 계정 지정 체크
5. 계정명, 암호 입력 후 적용
콘솔 서버프로그램을 만들어서 등록 했는데 실행은 자동으로 되는데 클라이언트로 접속하니 접속이 안되네요;;
만든 서버프로그램은 실행시 ODBC를 이용해서 프로시져 호출 하고 클라이언트가 접속하면 클라이언트와 통신하고 프로시져로 DB접속을 통해서 데이터를 관리 하는 형태인데
프로세스에 실행은 되어 있는데 클라이언트로 접속은 불가능 하군요.. 혹시 무슨 문제인지 아시려나요;;
제가 잘못 한부분이 있다면 조언을 부탁드립니다.
아마 ODBC 정보가 로그인한 사용자의 레지스트리에 저장이 될 겁니다.
ezsvc는 기본적으로 로컬 시스템(SYSTEM) 사용자로 구동 되기 때문에 ODBC 정보를 가져오지 못해서 발생하는 문제가 아닐까 생각됩니다.
바로 위에 제가 남긴 댓글 참고하셔서 ezSVC의 로그온 계정을 지정해서 해보세요.
위에 답변 감사드립니다. ^^
안녕하세요~
너무나 편하게 쓸 수 있는 툴을 제작해주셔서 .. 먼저 감사의 인사를 드립니다. ^^
한가지 문의를 하고 싶은 것이 있는데요..
이 툴의 license 가 어떻게 되는 지요..
상업적으로 사용되는 S/W를 이것을 이용하여 Service로 올리려고 하는데요.
사용하는데 제약이 있는 지 알고 싶습니다. ^^
제 이메일은..
antherni@nate.com 입니다..
답변 부탁드릴께요 ^^
안녕하세요.
제약 없습니다.
상업용 제품에서 마음대로 사용하셔도 됩니다^^
캄사합니다~~!! ^^
유용한 프로그램을 만들고 배포해주셔서 감사합니다.