2012-05-25 5 views
1

실행 프로그램을 계속 ... 내가 어떤 경험이 그런 기계를 관리하지 않아도 0Windows Server 2003의 -. 영구적으로 나는 Windows Server 2003의 (내가 아는보고 물어 봤는데

기본적으로 이전에 데이터 모니터링 소프트웨어를 실행 중입니다. 내가 알고 싶은 것은 다음과 같습니다.

이 소프트웨어를 영구히 실행하려면 어떻게해야합니까? 즉, 원격 데스크톱 연결을 닫은 후에도 가능합니다. 또한 perl 서버에서 영구적으로 실행하고 싶은 스크립트.

이것이 가능합니까? 당신은 소프트웨어를 계속 운영 할 수있는 서비스를 만들 수

답변

3

사전에

많은 감사합니다. 서비스가 소프트웨어를 시작하고 Automatic에 구성된 서비스를 갖도록하십시오. 그러면 어떤 서버가 재부팅 된 후에 소프트웨어가 자동으로 다시 시작됩니다.

소프트웨어를 모니터링 할 필요가 없다면 그냥 실행하고 그대로두면됩니다. rdp 세션을 닫으십시오. rdp 세션을 닫아도 세션에는 영향을 미치지 않습니다.

두 옵션 중 하나를 사용하여 펄 스크립트와 소프트웨어를 실행할 수 있습니다.

는 서비스를 생성하려면

다운로드 Visual Studio 2010 Express (무료) -

지금 새 콘솔 응용 프로그램을 작성하고 지침을 따르십시오 (당신은 프로 버전에 대한 많은 돈을 밖으로 껍질하지 않으려면) here

당신이 필요합니다 실제 코드는 다음과 같습니다

System.Diagnostics.Process.Start("pathtoyoursoftware"); 

그냥 그렇게 시작됩니다 그 ftware. 링크의 코드에서

이 절에서 위의 라인을 넣어 :

protected override void OnStart(string[] args) 
{ 
    base.OnStart(args); 
    //TODO: place your start code here 
    System.Diagnostics.Process.Start("pathtoyoursoftware"); // put here! 
} 

또는 다른 해결책은 시작에 서비스를 생성하는 대신, 시작 레지스트리에 프로그램을 추가하는 것입니다 :

실행 라인에서 regedit.exe을 엽니 다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Run 키를 찾아 새 문자열 값을 만드십시오. 이름을 지정하고 소프트웨어의 exe 값을 가리키면 서버가 재부팅 될 때 소프트웨어가 실행됩니다.

희망이 도움이됩니다.

+0

안녕하세요, 귀하의 회신에 많은 감사드립니다. 당신은 내가 부팅 시간에 프로그램이 실행되도록 서비스를 만들 수 있다고 언급했다. 이것을 구현하는 방법? – Eamorr

+1

프로그래밍 언어로 작성해야합니다.어떤 코드를 작성하지 않았다면 후자의 옵션이 더 좋을 수도 있지만 서비스를 원한다면 사용할 수있는 코드를 찾으십시오. –

+1

@Eamorr 서비스 작성 방법에 대한 지침이 추가되었습니다. –

1

서비스가 아닌 다른 서비스를 사용하는 경우 Windows 스케줄러에 항목을 추가하여 지정된 간격으로 펄 스크립트를 실행할 수 있습니다.

1

로그 아웃하지 않으면 모니터링 소프트웨어가 계속 실행되지만 "x"버튼을 사용하여 원격 데스크톱을 닫으십시오. 이렇게하면 사용자 세션이 계속 실행됩니다.

관련 문제