Server관련/Sever(OS)

Windows rebooting 경우 services 에 등록된 프로그램이 실행이 안 될 때, 복원(recovery)으로 실행시키기

saltdoll 2020. 10. 6. 08:41
반응형

윈도우 서버를 운영하다 보면, 윈도우 서비스(Services)에 시작 유형(Startup type)에서 자동(Automatic)으로 되어 있어도, 서비스/프로그램이 실행되지 않는 경우가 있는 프로그램들이 있습니다.

다른 OS에서는 오류가 나지 않는 서비스 시작이, 간혹 윈도우 서버에서만 일어나서, 서버를 이중화해야 하나 싶을 때가 있습니다.

 

그럴 경우, 시작 프로그램에 복원(Recovery)의 설정으로 정상적인 서비스를 할 수 있게 될 수 있습니다.

복원(Recovery)의 둘째 실패시 실행추가

 

 

서비스(Services)에서 복원 추가하기

서비스 중에 시작 유형(Startup type)에 자동(Auntomatic)이어도 잘 뜨지 않는 서비스/프로그램이 있습니다. 그럴 경우 다음과 같이 시도해보면 해결이 됩니다.

 

1. 실행창에서 Service.msc실행

[Windows키]+R

윈도우 서비스 실행하기

 

2. 서비스 선택, 속성(Properties)선택 > 복원(Recovery) 추가하기

서비스의 목록중에 해당 서비스가, 서비스/프로그램 형태의 프로그램인지는 일반(General) 탭에서 "실행 파일 경로(Path to excutable)"에 나오는 경로와 파일명으로 추측하실 수 있습니다.

아래의 예를 들어,

실행 파일이 erlsrv.exe와 같이 서비스 형으로 보이면, 서비스 타입 형태로 Recovery로 "서비스 재시작(Restart the Servie)"를 추가

실행 파일이 sg-windows.exe와 같이 실행 프로그램 형으로 보이면, 프로그램 계열 Recovery로 "프로그램 실행(Run a Program)"추가

 

[ 프로그램이 서비스 타입으로 보일 경우 ]
해당 서비스의 속성(Properties) > 복원(Recovery) 탭에서 첫째 실패(First failure)에 "서비스 재시작(Restart the Servie)"를 선택.

 

[ 프로그램이 실행 프로그램 타입으로 보일 경우 ]
둘째 실패(Second failure)에는 "프로그램 실행(Run a Program)"을 선택해 줍니다.

 

어떤 형태인지, 잘 모르겠다 싶을 경우는, 둘째 실패(Second failure)에는 "프로그램 실행(Run a Program)"을 추가.

결론은 "둘째 실패(Second failure)"에 "프로그램 실행(Run a Program)"을 추가해 주면 됩니다.

 

서비스 속성 General탭에 프로그램 이름을 알 수 있습니다.

 

 

두번째의 프로그램 계열로 생각이 되면, Second failure에 Run a Program으로 실행해 줍니다.

 

 

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)