brunch

날짜 기준로그 삭제 와 웹 서비스 상태 확인

Linux TIP - BASH SHELL

by K의 단상

1. LOG 삭제


옵션 설명 : 검색된 파일을 삭제 하라

find 명령어를 이용하여 .log 로 끝나고 14일(2주) 넘은 파일 찾기를 실행 하여 결과를 삭제 처리

$ find /was/apache-tomcat-8.0.33/logs -mtime +14 -name " *.log" -exec rm {} \;


2. 웹 서비스 상태 확인 (wasStatus.sh)


옵션 설명 : RESPONSE CODE 의 값이 200일때 까지 웹서비스를 확인 하라

curl 명령을 이용하여 http://localhost:8080/login 페이지에서 response_code 가 200(성공) 이 표출 될때 까지 10초에 한번식 반복 한다.


#!/bin/bash

WEBPING=0
until [ $WEBPING == "200" ];

do
echo $WEBPING

WEBPING=$( curl -sL -w "%{http_code}\\n" "http://localhost:8080/login" -o /dev/null)

echo --- sleeping for 10 seconds

sleep 10

done
echo $WEBPING

echo Was is running!



출처 :

1. http://unix.stackexchange.com/questions/13605/how-to-find-files-in-subdirs-and-sort-them-by-filename-in-a-single-command

2. http://stackoverflow.com/questions/12747929/linux-script-with-curl-to-check-webservice-is-up

keyword
작가의 이전글오픈소스 고지 의무에 대하여