Linux/Shell Script
-
Linux Access log 일 단위 자동압축 쉘 스크립트Linux/Shell Script 2019. 10. 16. 20:53
리눅스 파일시스템 용량이 넉넉하면 괜찬지만 지속적인 용량관리가 필요하다면 로그를 압축보관할 필요가 있다. 이번 포스팅은 엑세스 로그가 일 단위로 생성되면, 전일(yesterday) 로그를 자동으로 백업할 수 있는 간단한 쉘 스크립트를 알아보겠다. date명령어를 이용하여 전일 날짜를 출력 date명령어의 -d 옵션을 이용하여 전일 날짜 출력. (현재일 2019년 10월 16일 기준) # date -d 'yesterday' Tue Oct 15 07:37:07 EDT 2019 로그포맷(yyyy-dd-mm)에 맞게 출력 # date +%Y'-'%m'-'%d -d 'yesterday' 2019-10-15 로그포맷에 맞는 gzip 압축 명령어 완성하기 대상파일 : localhost_access_log.2019-1..
-
리눅스 Accesslog 클라이언트 ip별 라인수 출력Linux/Shell Script 2019. 9. 15. 18:40
- Access Log 첫번째 클라이언트 IP 필드만 awk로 추출하여 sort로 정렬후 uniq -c 명령어로 카운트 awk '{ print $1 }' localhost_access_log.2019-09-05.txt | sort | uniq -c --------------------------------------------------------------------------- 17570 x.x.x.x 817 x.x.x.x 6061 x.x.x.x 9338 x.x.x.x 481 x.x.x.x 5799 x.x.x.x 16394 x.x.x.x
-
Linix uniq 명령어와 정규식을 이용한 시간대별 로그 라인수 출력Linux/Shell Script 2019. 9. 15. 18:32
- Access Log의 날짜 필드 활용 (24/Jul/2019:23:50:53) 정규식으로 표현 '[0-3][0-9]/.../2019:[0-2][0-9]' - uniq -c 명령어를 이용해 반복되는 라인을 카운트 grep -o '[0-3][0-9]/.../2019:[0-2][0-9]' localhost_access_log.2019-09-05.txt | uniq -c 1415 05/Sep/2019:00 2084 05/Sep/2019:02 2040 05/Sep/2019:03 1902 05/Sep/2019:04 1376 05/Sep/2019:05 1 05/Sep/2019:06 1 05/Sep/2019:07 2062 05/Sep/2019:08 15715 05/Sep/2019:09 19030 05/Sep/201..
-
Linux Ping (ICMP) check bash Shell ScriptingLinux/Shell Script 2019. 4. 17. 09:49
리눅스의 bash셀을 이용한 ping check 스크립트 - pinglist.txt : ping check iplist - pingcheck.sh : ping shell script pinglist.txt 127.0.0.1 # Loopback (Test) 192.168.x.77 # 정상응답 서버 (Green) 192.168.x.78 # Shutdown 된 서버 (Red) pingcheck.sh #!/bin/bash for i in `cat pinglist.txt`; do ping -c1 $i > /dev/null 2>&1 if [ $? -eq 0 ];then echo $i 'ping check ok' else echo $i 'ping check fail' fi done pingcheck.sh 127.0...
-