아파치 자동 재시작 스크립트입니다.파이썬 자동 스크립트, 파이썬 리눅스 자동화, 파이썬 폴더 시간, 파이썬 디렉토리 시간, 파이썬 디렉토리, 파이썬 디렉토리 확인, 파이썬 디렉토리 존재 확인, 파이썬 시간 빼기, 파이썬 남은 시간, 파이썬 남은 시간 계산
AWS 운영중에 서버 부하로 인해서 httpd, mariadb (mysql) 서버가 메모리 부족현상으로 멈출때가 있습니다.
이를 대비하여 메모리 수치를 지정해놓고 자동으로 멈췄다가 실행하는 파이썬 자동화 스크립트 입니다.
기본적으로 아래 주소의 글을 읽으신 후 파이썬과 기본 모델을 설치를 하셔야합니다.
그리고 이 확장 모델을 그대로 복사 붙이시면 오류없이 동작하게됩니다.
cd /root/_PYTHON3 rm -rf ppp.tar wget https://vlog.tion.co.kr/python/ppp.tar ll tar xvf ppp.tar rm -rf ppp.tar rm -rf /root/_PYTHON3/get-pip.py ll /p.sh
모든 파일은 이미 정해진 위치와 정해진 동작을 하기 때문에 하나하나 따로 소스분석하시고 사용하셔도 되지만
기본모델 + 확장모델 함께 복사 붙여넣기 방식으로 사용하시면 가장 편하게 사용하실 수 있을겁니다.
추가된 모델은 function (기능) 하나 추가되었습니다.
기존 _______isRUN 폴더가 생성된 시각을 확인하여 3분이 지날 경우 자동으로 삭제하도록 하였습니다.
def delete_old_forder(delete_forder, delete_minutes): os.system("echo \"INFO: \"" + delete_forder + '__' + str(delete_minutes)) if os.path.exists(delete_forder): timestamp_now = datetime.now().timestamp() is_old_forder = os.stat(delete_forder).st_mtime < timestamp_now - (delete_minutes * 60) os.system("echo \"TIME_CREAT: \"" + str(os.stat(delete_forder).st_mtime)) os.system("echo \"TIME_NOW: \"" + str(timestamp_now)) os.system("echo \"TIME_AFTER: \"" + str(timestamp_now - (delete_minutes * 60))) os.system("echo \"TIME_REMAIN: \"" + str(os.stat(delete_forder).st_mtime - (timestamp_now - (delete_minutes * 60)))) if is_old_forder: try: os.rmdir(delete_forder) os.system("echo \"DELETE FORDER \"" + delete_forder) except OSError: os.system("echo \"ERROR DELETE FORDER\"")
위의 펑션을 이용하시면 파이썬 폴더 남은 시간 확인이 가능하며
폴더를 원하는 시각에 삭제, 생성도 가능해집니다.
리눅스 운영하시는분들은 파이썬 이용하셔서 자동화 재부팅 시스템 만들어놓으시면 웹서버 운영이 많이 편해지십니다.