Linux ShellScript 서버 Health Check 만들기 #!/bin/bash URLS=("URL1" URL2" ) DATE=$(date '+%Y-%m-%d %H:%M:%S') for i in "${URLS[@]}"; do contentLength=$(curl -isSf $i | grep 'Content-Length' | awk '{print $2}') echo "NOW: " $DATE ", Find : $contentLength" contentLength="${contentLength//[$'\t\r\n ']}" if [[ "$contentLength" -eq 0 ]]; then echo $i' is Empty.' else echo $i' is not Empty.' fi done bash 쉘로 스크립트를 구성하였다. URLS=("URL1" URL2" ) he.. Programming Bookmark/Linux 3년 전
리눅스 crond를 이용한 로그 파일 자동 삭제 안녕하세요. 나타입니다. 오늘은 리눅스 crontab을 이용한 자동삭제 부분을 포스팅하겠습니다. 애플리케이션을 개발할때 저는 주로 log4j를 통해 로그를 관리합니다. 물론 특정 디렉토리에 일별로 로그를 관리하지요. 하지만 애플리케이션 서버를 계속 유지보수하다보면 쌓이는 로그들이 고민거리입니다. 물론 주기적으로 보면서 삭제하면 좋지만 일을하다보면 그게 쉽지는 않죠. 방치하자니 하드디스크 용량이 문제되구요. 이럴때는 리눅스 시스템에서 스케줄러를 통해 주기적으로 삭제하는 방법이 좋습니다. 일단 crontab -e를 통해 crond 설정 파일로 진입합니다. 10 5 * * * find /home/logs/ -mtime +15 -type f -ls -exec rm {} \; 위의 구문을 예를 들어 설명하겠습니다.. Programming Bookmark/Linux 6년 전
리눅스 셸스크립트 변수 선언 방법 리눅스 셸스크립트 변수 사용법 리눅스의 셸스크립트는 기본적인 프로그래밍 문법과 비슷한 부분이 있다.기본적으로 변수명은 대소문자를 구분하다 변수=값 위와 같은 형태로 지정할 수 있다. 차이점은 변수에 값을 대입할때 문자열만 넣을 수 있다는 것과 변수에 값을 입력할때 변수와 = 그리고 값 사이에 공백이 있으면 안된다. 그리고 값에 공백을 넣을때에는 꼭 ("값1 값2") 로 묶어줘야 한다. ==> 습관적으로 변수에 값을 넣을 시 (" ")을 넣는것도 좋을 것 같다. Programming Bookmark/Linux 6년 전