본문 바로가기
Development/Toy Projects

[토이프로젝트] 죽은 서버 재시작 시켜주는 프로그램 (dead-server-restarter)

by Nahwasa 2022. 4. 10.

  토이라고 하기도 뭐한, 단순히 필요에 의해 만들어진 간단한 프로그램이다. 로드밸런서에서 각 서버를 체크하듯이 등록된 서버에서 응답이 있는지 주기적으로 체크한다. 다만 추가로 응답이 없을 시 등록된 sh 또는 bat을 실행해주는 프로그램이다.

 

  물론 안죽는게 가장 좋겠고, 서버 자체를 디버깅해서 안죽게 만드는게 가장 좋겠다. 하지만 이미 새로 만들고 있어 현상유지만 해주면 되거나, 코드를 얻을 수 없는 레거시 코드인 경우엔 새로 만드는 동안 그냥 무지성 재시작이 더 이득일 수 있다. 아무튼 그런 역할이다 ㅋㅋ

 

  일단 1차로 만들어두긴 했는데, 무겁게 만들긴 싫었으므로 그냥 기본 자바로 제작했다. 다만 차후 확장성을 좋게 하기 위해 gradle만 붙였다. 코드는 이하 깃헙 링크에 있다. 설정 및 사용방법도 이하 링크에 있다! 참고로 print를 굳이 Common으로 빼둔 이유 역시 확장성을 위해서이다. logger까지는 무거울 것 같아 굳이 필요한가 싶었고, Common에 빼뒀으므로 예를들어 시간은 출력되게 하고 싶다! 하면 Common쪽의 print만 수정하면 된다.

 

 

코드 : github

 

GitHub - NaHwaSa/dead-server-restarter: 특정 서버에 대해 코드를 확인할 수 없어 원본적인 해결은 안되지

특정 서버에 대해 코드를 확인할 수 없어 원본적인 해결은 안되지만, 아무튼 자꾸 죽을 경우 주기적으로 죽었는지 확인해서 서비스를 재실행이라도 시키기 위한 임시방편용 프로그램 - GitHub - Na

github.com

 

 

 

댓글