자체를 다시 시작해야하는 서비스 응용 프로그램을 개발 중입니다. 그 일을하는 방법은 무엇입니까? 시스템 시작 응용 프로그램이 중지되면 다시 요청할 수 있습니까?예외가 발생할 경우 재시작 서비스
4
A
답변
7
서비스는 AfterInstall
이벤트 내에서 Win32 API ChangeServiceConfig2()
함수를 호출하여 프로그래밍 방식으로 복구 옵션을 구성 할 수 있습니다. dwInfoLevel
을 SERVICE_CONFIG_FAILURE_ACTIONS
으로 설정하고 lpInfo
을 SERVICE_FAILURE_ACTIONS
레코드로 지정하여 서비스 실패시 수행 할 작업을 지정합니다.
6
services.msc
으로 이동하면이 서비스를 구성 할 수 있습니다. 코드에서 그렇게 할 필요는 없습니다. 서비스 속성을 열 때 복구 탭을 참조하십시오.
관련 문제
- 1. IntelliJ에서 예외 예외가 발생할 경우
- 2. Java에서 예외가 발생할 경우 최종 변수에 할당
- 3. 예외가 발생할 때마다 web.xml
- 4. 예외가 발생할 때 Glimpse가 사라집니다.
- 5. 예외가 발생할 때 기록 하시겠습니까?
- 6. 예기치 않은 예외가 발생할 경우 tearDownAfterClass()를 강제 실행하는 방법
- 7. 예외가 발생할 때마다 즉시 스레드 중지
- 8. DirectoryInfo.EnumerateFiles를 반복 실행하면 예외가 발생할 수 있습니까?
- 9. System.Windows.Forms.InputLanguage.CreateInputLanguageChangingEventArgs에서 오버플로 예외가 발생할 수있는 이유
- 10. C++ 예외가 발생할 때 디버거에서 프로그램을 중단하십시오.
- 11. 예외가 발생할 때까지 GDB에서 응용 프로그램 실행
- 12. Python에서 의도적으로 예외가 발생할 수 있습니까?
- 13. SynchronizationContext.Post 또는 .Send로 예외가 발생할 수 있습니까?
- 14. 예외가 발생할 때 대량 삽입 방법 계속
- 15. ASP.NET - 예외가 발생할 때마다 전자 메일 보내기
- 16. Azure 서비스 버스 중계 - 서비스 재시작 후 잘못된 게이트웨이
- 17. @@ Error가 설정된 경우 예외가 발생합니까?
- 18. Windows 서버 2003에서 서비스 재시작 자동화
- 19. Windows Server 2003 R2에서 서비스 재시작 예약
- 20. 시간 초과 예외가 발생할 때 반복을 설정하는 방법
- 21. Java 예외가 Throw되는 경우
- 22. SSRS 웹 서비스 LoadReport() 예외가 발생했습니다.
- 23. Windows 서비스 예외가 처리되지 않았습니다.
- 24. 수동으로 예외를 포착 할 때 시스템 예외가 발생할 수 있습니까?
- 25. 프로그래밍 개념 : 예외가 발생할 때 수행해야 할 작업은 무엇입니까?
- 26. 예외가 발생할 때 .NET의 FileSystemWatcher가 충돌하고 파일이 향후 파일에 사용됩니다.
- 27. 프로그램 재시작
- 28. 편안한 웹 서비스 저지에서 예외가
- 29. 처리되지 않은 예외가 발생할 때 Hibernate는 자동 트랜잭션을 자동 롤백합니까?
- 30. 포착되지 않은 예외가 발생할 경우 Xcode 유닛 테스트가 실패하고 충돌하지 않게하는 방법은 무엇입니까?
+1, 흥미 롭습니다. 이 복구를 프로그래밍 방식으로 구성하는 방법이 있습니까 (어딘가에 내가 생각하는 레지스트리에서)? – TLama
아마도'HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services'로 갈 수 있습니다. 아마도 더 나은 대안은'InstallerClass'를 서비스에 추가하고 거기에서 코드로 구성하는 것입니다. –
Delphi 서비스 모듈에는 적어도 이후 버전에서도이를 구성 할 수있는 옵션이 있습니다. – mj2008