Windows 서비스의 Application.Restart()와 같은 서비스에서 Windows 서비스를 다시 시작할 수있는 방법이 있습니까? 서비스에서 다른 프로세스를 시작하여 서비스를 다시 시작하지 않으려합니다.서비스에서 Windows 서비스 다시 시작
0
A
답변
1
나는 Daemoniq이라는 오픈 소스 Windows 서비스 호스팅 프레임 워크의 개발자입니다. Setting service recovery options은 기능 중 하나입니다. 당신은 http://daemoniq.org
현재 기능에서 다운로드 할 수 있습니다 포함의 app.config
- 컨테이너 불가지론 서비스 위치 동일한 프로세스에서 여러 Windows 서비스
- app.config를 통해 복구 옵션 설정
- 서비스 설정 명령 줄을 통해
- 설치 명령 줄, 제거, 디버그 서비스를 통해의 app.config
- 설정 서비스 프로세스 자격 증명을 통해
감사에 의존!
0
설정 프로젝트에서 사용자 지정 작업의 커밋 폴더에 사용자 지정 작업을 추가 할 수도 있습니다. [RunInstaller (true)] 특성을 사용하여 System.Configuration.Install.Installer에서 상속 된 클래스가있는 클래스 라이브러리 프로젝트의 기본 출력이어야합니다. 이 클래스에서는 하나의 기본 메소드를 재정의해야합니다.
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
ProcessStartInfo psi = new ProcessStartInfo("sc", "failure \"You service name\" reset= 60 actions= restart/1000");
psi.CreateNoWindow = true;
Process proc = Process.Start(psi);
proc.WaitForExit();
}
오류가 발생하면 자동으로 다시 시작하도록 서비스를 구성합니다.
당신이 당신의 서비스를 다시 시작해야 할 때
Environment.FailFast("Self restarting service...");
을 수행 할 수 있습니다하지만 하나의 단점이있다보다 -이 이벤트 로그에 오류 메시지가 발사됩니다.
관련 문제
- 1. Windows 서비스 다시 시작
- 2. Windows 서비스에서 웹 브라우저 시작
- 3. C#에서 Windows 서비스 다시 시작
- 4. Windows 서비스 시작 순서로 인해 WCF 서비스에서 오류 상태가 발생합니다.
- 5. Android 서비스 다시 시작
- 6. Windows 서비스 시작 시간
- 7. Python Windows 서비스에서 GUI 프로세스 시작
- 8. 웹 서비스에서 Windows 서비스 호출
- 9. 바탕 화면 바로 가기로 Windows 서비스 다시 시작
- 10. 로컬 Windows 또는 Mac 컴퓨터에서 원격으로 Linux 서비스 다시 시작
- 11. Windows 서비스 시작 시간 초과
- 12. Windows 서비스 시작 후 중지
- 13. 설치시 자동으로 Windows 서비스 시작
- 14. 설치시 Windows 서비스 자동 시작
- 15. PowerShell 스크립트는 Windows 서비스를 다시 시작
- 16. Java로 작성된 Windows 서비스에서 Windows 종료를 캡처하고 로그 오프했다가 다시 시작 하시겠습니까?
- 17. Windows 서비스에서 Silverlight 호환 웹 서비스 호스팅
- 18. 하나의 Windows 서비스에서 호스팅되는 다중 서비스
- 19. Windows 서비스에서 비동기 WCF 서비스 호출
- 20. Windows 서비스에서 정적 변수의 수명
- 21. 프로그램 시작 (Windows 시작)
- 22. 서비스 시작
- 23. 서비스에서 팝업 창 시작
- 24. Windows 서비스에서 오랜 초기화 수행
- 25. Windows Installer - 재부팅 후 업그레이드 다시 시작
- 26. 서비스에서 사용자 세션의 프로세스 시작
- 27. Windows 서비스 디버그 문제
- 28. Windows 서비스 시작 간의 종속성 생성
- 29. 코드를 통해 Windows 서비스 설치 및 시작
- 30. 코드에서 Windows 서비스의 다시 시작/복구 속성을 설정할 수 있습니까?
이미 답변 됨 : http://stackoverflow.com/questions/220382/how-can-a-windows-service-programmatically-restart-itself – bobbymcr