서비스로서 Windows 명령을 어떻게 실행합니까?


2

Windows 7을 사용하고 있습니다. 명령 프롬프트에서이 명령을 실행하여 memcached 서버를 시작합니다 ...

memcached.exe -d start

그러나 컴퓨터를 다시 시작할 때이 명령을 자동으로 실행하도록 설정하려고합니다. 어떻게 설정합니까?


답변:


1

몇 가지 접근 방식이 있습니다. services.msc 제어판과 완전히 통합되어 "서비스 제어"응용 프로그램을 사용하는 것이 좋습니다. 따라서 임의의 사용자가 실행하고 시스템으로 자동 시작할 수 있습니다. 로드 시간 문제가 발생할 수 있으므로 필요한 서비스가 이미로드되어 있는지 확인하려면 "자동 (지연)"으로 시작하는 것이 좋습니다.

sc \\localhost create <newservicename> binpath= c:\path\to\service.exe

@DavidPostill이 제안한 것처럼 작업 스케줄러는 또 다른 좋은 옵션입니다. exe를 서비스로 인식하기 위해 시스템이 필요하지 않은 경우. 작업 스케줄러에는 좋은 구성 옵션이 많이 있습니다.

일부 사람들은 NSSM과 같은 대체 서비스 관리자를 추천합니다 : http://nssm.cc/


0

응용 프로그램이 인터페이스에 액세스하지 않으면 작업 스케줄러를 통해 수행 할 수 있습니다. 프로그램을 실행할 수있는 충분한 액세스 권한이있는 사용자 계정으로 부팅시 응용 프로그램이 실행되도록 설정하십시오.

그 외에는 Windows 2003 Resource Kit를 검색하고 그 안에는 응용 프로그램을 서비스로 만드는 데 사용할 수있는 두 개의 프로그램 srvany.exe와 instsrv.exe가 있습니다. Windows 7 시스템에서 제대로 실행되어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.