Skip to content

Jamongss/manage_service

Repository files navigation

#############################################################
# ----------------- manage service guide ------------------ #
#     Linux 환경에서 서비스 관리를 위한 스크립트 패키지     #
#############################################################

1. Main Script
 -> Main Script list
-----------------------------------------------------------------------------
  [monitor_service]
    - User service monitor
  [check_memory.sh]
    - 메모리 사용률 높은 process를 내림차순으로 정렬
  [delete_file.py]
    - 지정한 경로의 하위 파일/디렉토리를 지정된 유효기간이 지났을 경우 삭제
  [restart_service.py]
    - svctl에 등록된 서비스 중 지정한 서비스들을 재기동
-----------------------------------------------------------------------------

2. 호환성검증
 -> script 정상동작확인버전
-----------------------------------------------------------------------------
  OS Version: RHEL 7.9 & 8.10 & 9.5 / Mac OS 15.5 / Ubuntu 24.04 (WSL2)
  Python Version: python2.7.18 / python3.9.21 / python3.10.18 / python3.12.11
  Library Version
    - docker: None / 7.1.0 / 7.1.0 / 7.1.0
    - psutil: 6.1.1 / 7.1.0 / 7.1.0 / 7.1.0
    - protobuf: None / None / 4.23.4 / None
    - grpcio: None / None / 1.60.1 / None
    - grpcio-tools: None / None / 1.60.1 / None
-----------------------------------------------------------------------------

3. cfg/config.py
  -> 패키지 내에서 사용되는 모든 config 값은 cfg/config.py에 정의
-----------------------------------------------------------------------------
  각 서비스를 class로 구분
-----------------------------------------------------------------------------

4. lib
  -> 메인 스크립트에서 호출해서 사용하는 패키지 모듈
-----------------------------------------------------------------------------
  [logger.py]
    - python logger handler
    - log level 별로 색상 부여
-----------------------------------------------------------------------------

5. logs
  -> main script에등록한 process들의 로그경로
-----------------------------------------------------------------------------
  ./logs
  ./log/monitor_service
-----------------------------------------------------------------------------

About

Manage service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published