일반 프로그램을 NT 서비스 프로그램으로 실행되게 하는 프로그램입니다.
NT 서비스로 동작되게 하면 윈도우에 로그온하지 않아도 프로그램이 동작됩니다.
주로 FTP, HTTP, SMTP 데몬 프로그램들이 동작되는 방식입니다.
프로그램은 ezSVC.exe 하나로 구성되어 있으며 실행시킨 후 [서비스 등록] 버튼을 눌러 윈도우 서비스 프로그램으로 등록시킨 후, 서비스 모드로 동작되게 할 프로그램을 ezSVC에 등록, 그 후 [서비스 시작] 버튼을 누르면 됩니다.
이 후 윈도우 시작시 로그온 하지 않아도 자동으로 동작됩니다.
ezSVC를 서비스로 등록시키면 서비스 관리자에서 "ezService"라는 이름으로 등록됩니다. 시작 유형은 "자동"으로 설정됩니다.
사용 예를 들면 Apache, PHP, MySQL을 한 번에 설치하는 APM_Setup이나 Mercury MailServer 등을 윈도우 서비스로 동작되게 할때 사용할 수 있습니다.
안녕하세요..
APM_Setup 제작자 웹사이트에도 글 남겨두었는데요..
이상하게도 APM_Setup 자체는 등록하면 말씀하신 것 처럼 에러가 나더군요.
<a href=http://phpbb2.apmsetup.com/viewtopic.php?t=1716 target=_blank>http://phpbb2.apmsetup.com/viewtopic.php?t=1716</a> 에서 관련 글을 보실 수 있습니다. 로그인해야 볼 수 있습니다.
APM을 서비스로 동작시키기 위해 등록해야 할 프로그램은 두가지 입니다.
apache.exe와 mysqld-nt.exe /k
입니다. mysql데몬은 반드시 /k를 추가해 줘야 실행됩니다.
아래는 제가 사용하고 있는 첨부한 파일의 환경설정 파일의 내용입니다.
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를 사용해서 실행시키는데는 실패했습니다.
ltprince
2004/07/30 13:28
이슬나라님 답글 잘 읽어보았고 답글 감사드립니다.
몇가지 궁금한 점이 있어서 또 질문 드립니다.
아파치나 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는 써비스로 등록할 수 없을까요?
ltprince
2004/08/01 03:14
이슬나라님 답변 다시 한번 감사드립니다.
해보니 --language=korean --skep-innodb --skip-bdb가 불가능하군요.
많은 도움 되었습니다. 꾸뻑 ^^
letsgolee
2004/08/27 08:50
영문버젼도 가능하다면 해 주셨으면 합니다. 저역시 영문판을 사용하는데 메뉴가 다 깨집니다.
isul
2004/08/29 12:23
예.. 알겠습니다. 곧 영문도 지원하게 수정해서 올리겠습니다.
멜 주소 남겨주시면 완료되는데로 알려드리겠습니다.
isul
2004/09/01 13:03
영문 버전 추가했습니다.(실행 파일 다시 다운로드 바랍니다.)
프로그램과 같은 디렉토리에 ezSVC.ENU라는 파일을 두면 영문으로 나옵니다.단, 영어(미국) 환경에서만 영문으로 나옵니다.
오타나 문법에 맞지 않는 문장이 있을 경우 알려주시면 수정해 드리겠습니다.
언제까지나
2007/11/02 23:40
인쇄 페이지 설정 여백(인치) 를 밀리미터로 바꾸는 것도 넣으면 좋겠습니다.
제어판 - 국가언어 및 옵션 - 사용자지정 - 인치를 미터로 바꾸면 되는데,
함수로 한방에 되게 되었으면 좋겠습니다.
찾아보기 버튼 클릭 후 파일 열기 대화상자에서 파일 형식 콤보박스를 클릭하시고, "All"을 선택하면 모든 파일을 등록할 수 있습니다.
또는 ezSVC.exe로 아무 프로그램이나 등록한 후 생성되는 ezSVC.ini에 직접 등록하셔도 됩니다.
이 경우 프로그램을 재시작해야 적용됩니다.
agora
2009/03/17 20:26
트랙백 해갑니다. 예전에 한번 받아서 잘쓰고 있었는데 이번에 다시 받아 가네요.
감사합니다.
승니
2010/10/25 17:18
안녕하세요 우연히 검색하다가 좋은 프로그램을 발견 했네요..
근데 몇가지 질문이... 이즈서비스로 등록을 시키면.. 설정사항이 저장이 안되는거같은데요...
저는 tightvnc를 쓰는데 관리비번이랑 서비스 포트번호등을 따로 지정해서 씁니다. 이걸 그냥 시작프로그램에 넣어서
사용했었습니다. 그런데..이즈에 등록해서 사용하니 다시 비번이랑지정하도록 묻는군요. 그리고 지정된포트가 아닌 프로그램 기본포트로 서비스가되구요. 그래서 다시 포트랑 비번이랑 지정했는데 부팅후 보면 설정값이 전부 사라져있습니다.
그리구 프로그램으로 실행하면 자동으로 트레이에서 시작하는데 이즈서비스에서는 팝업으로 보여주네요...
원래대로 트레이에서 숨어서 시작하면 좋을텐데... 아마도 처음실행한거로 인식해서 그런듯한데.. 설정값이 저징이 안되어서요..
어떤 설정이 필요하거나 제가 할 수 있는 부분은 없는지 질문 드립니다.
좋은 프로그램 공개 감사하구요.. 찾았는데.. 아이피 변경프로그램도 아주 유용하겠습니다. 감사합니다.
확인 결과 TightVNC는 설정 사항을 레지스트리에 저장합니다. 그 중 암호를 로그인한 사용자의 레지스트리 영역에 저장하는데요..
그래서 ezSVC를 이용해서 실행하면 로그인되어 있지 않기 때문에 설정한 암호를 가져오지 못해서 에러가 발생하게 되는 것입니다.
이를 해결하기 위해서 서비스 관리자(시작-실행-services.msc)에서 ezSVC를 계정을 지정해서 실행되도록 해봤는데요..
이 경우는 TightVNC에서 application 모드로 실행되었다면서 접속을 거부해버리네요..
결국 방법은 TightVNC를 직접 서비스 모드로 구동하는 방법 밖에는 없습니다.
아래 명령을 주면 서비스로 설치됩니다.
WinVNC.exe -install
터널러프로그램은 테스트 해보진 않았지만 비슷한 이유일 거라 생각 됩니다. ezSVC의 로그온 계정을 설정해서 해보세요..
그리고, 실행 시 옵션 사용법은 ezSVC에서 찾아보기로 프로그램을 선택한 후 왼쪽에 파일명 표시된 곳에 직접 옵션을 입력하면 됩니다.
또는 ezSVC.ini를 직접 수정해도 됩니다.
말씀하신 기능을 구현하기 위해서 TightVNC를 포터블로 만들어 봤습니다.
모든 설정이 레지스트리가 아니라 파일로 기록되게 해서 이용하는 방법입니다.
테스트 해보니 문제가 하니 있긴 하지만 되네요..
원격에서 윈도우 로그인 후 화면이 멈추어 버립니다.
연결 끊고 다시 로그인하면 정상적으로 이용할 수 있습니다.
아마 ODBC 정보가 로그인한 사용자의 레지스트리에 저장이 될 겁니다.
ezsvc는 기본적으로 로컬 시스템(SYSTEM) 사용자로 구동 되기 때문에 ODBC 정보를 가져오지 못해서 발생하는 문제가 아닐까 생각됩니다.
바로 위에 제가 남긴 댓글 참고하셔서 ezSVC의 로그온 계정을 지정해서 해보세요.