명령줄 애플리케이션을 서비스로 시작

명령줄 애플리케이션을 서비스로 시작

exe 프로그램이 있는데 WinNT 시스템에 새 서비스를 만들고 싶습니다. 이 프로그램은 작은 명령줄 FTP 서버입니다.

나는 다음 명령을 시도했습니다.

sc create testFtp binPath="c:\ftpdmin.exe" start=auto

이는 서비스 생성에 작동하지만 시작하려고 하면 시간 초과가 발생합니다. 어쩌면 이 명령줄이 실제로는 데몬이 아니기 때문일 수도 있습니다.

이 오류를 방지하고 백그라운드에서 명령줄 응용 프로그램을 시작할 수 있는 방법이 있습니까?

답변1

서비스가 시작되지 않습니다(보고오류 1053) 실행 파일이 실제 Windows 서비스가 아니고 서비스 시작 요청에 제대로 응답할 수 없기 때문입니다.

서비스 시작/중지 호출을 가로채고 애플리케이션에 적절한 조치를 취할 수 있는 중개 유틸리티인 "서비스 래퍼"를 사용해야 합니다.Microsoft의 무료(및 이전) Srvany기본적인 작업은 수행하지만 다른 무료 및 상업용 옵션도 사용할 수 있습니다.

관련 정보