'date' 태그의 글 목록
본문 바로가기

date15

[Linux 셸 스크립트] 서버 관리 - 122 MySQL 테이블을 CSV로 출력하기 1. 사용 명령어 (1) mysql (2) date (3) tr 2. 키워드 & 사용처 (1) 키워드 MySQL, CSV 파일 (2) 사용처 정기적으로 데이터베이스에서 SELECT한 결과를 CSV 파일로 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./mysql-csvout.sh csv_outputdir로 지정한 디렉터리에 CSV 파일로 출력 4. 스크립트 #!/bin/sh #데이터베이스 접속 설정 DBHOST="192.168.11.5" ① DBUSER="park" ① DBPASS="PASSWORD" ① DBNAME="test" ① # mysql 명령어 경로 MYSQL="/usr/bin/mysql" ② # CSV 파일 출력 경로와 리포트 작성용 SQL문 파일명 지정 csv_outputdir="/ho.. 2021. 6. 18.
[Linux 셸 스크립트] 서버 관리 - 120 MySQL 데이터베이스 백업하기 1. 사용 명령어 (1) mysqldump (2) date (3) gzip (4) find (5) xargs 2. 키워드 & 사용처 (1) 키워드 MySQL, 데이터베이스, 백업, 덤프 파일 (2) 사용처 MySQL 데이터베이스 백업을 정기적으로 자동 수행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./musql-dbbackup.sh /home/park/backup에 백업 파일이 작성됨 4. 스크립트 #!/bin/sh # 데이터베이스 접속 설정 DBHOST="192.168.11.5" ① DBUSER="park" ① DBPASS="PASSWORD" ① DBNAME="testdb" ① # 데이터베이스 백업 설정 BACKUPDIR="/home/park/backup" ② BACKUP_ROTATE=3 ② MYS.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 119 웹 페이지 변경 감시하기 1. 사용 명령어 (1) curl (2) cmp (3) echo (4) date 2. 키워드 & 사용처 (1) 키워드 URL, 파일 변경, 감시 (2) 사용처 비정기적으로 변경되는 웹 사이트 내용을 감시해서 변경이 있으면 알리고 싶을 때 사용합니다. 3. 실행 예제 $ ./url-diffcheck.sh [2021/06/11 12:12:12] 파일이 변경되었습니다. 대상 URL: http://www.example.org/update.html 4. 스크립트 #!/bin/sh # 감시 대상 URL url="http://www.example.org/update.html" ① # 내려받기 파일명 정의 newfile="new.dat" ② oldfile="old.dat" ② # 파일 내려받기 curl -so "$ne.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 118 CPU 사용률 감시하기 1. 사용 명령어 (1) mpstat (2) tail (3) awk (4) echo (5) date (6) iostat 2. 키워드 & 사용처 (1) 키워드 CPU, 부하, idle, 이용률, 감시 (2) 사용처 CPU 부하를 정기적으로 감시해서 idle 값이 낮아지면 경고를 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./cpu-idlecheck.sh [2021/06/11 12:12:12] CPU %idle Alert: 4.53 (%) ALERT... 4. 스크립트 #!/bin/sh # 감시할 CPU %idle 허용값. 이 값 이하면 경고 idle_limit=10.0 ① # CPU %idle을 mpstat 명령어로 취득, 마지막 줄의 평균값을 추출 cpu_idle=$(mpstat 1 5 | tai.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 117 메모리 스왑 감시하기 1. 사용 명령어 (1) vmstat (2) awk (3) date (4) echo 2. 키워드 & 사용처 (1) 키워드 메모리, 감시, 스왑 (2) 사용처 남은 메모리를 정기적으로 감시해서 스왑이 발생하면 경고하고 싶을 때 사용합니다. 3. 실행 예제 $ ./swapcheck.sh [2021/05/26 12:12:12] Swap Alert: 352 (si+so) ALERT... 4. 스크립트 #!/bin/sh # 감시할 스왑 발생 횟수. 이 숫자를 넘기면 경고 swapcount_limit=10 ① # vmstat 명령어 출력에서 스왑인, 스왑아웃 값 취득 swapcount=$(vmstat 1 6 | awk 'NR >=4 {sum += $7 + $8} END{print sum}') ② # 스왑 횟수가 허.. 2021. 6. 11.
[Linux 셸 스크립트] 서버 관리 - 115 웹 접근 감시하기 1. 사용 명령어 (1) curl (2) date (3) echo 2. 키워드 & 사용처 (1) 키워드 웹 감시, 서비스 감시, HTTP 스테이터스 코드 (2) 사용처 운용하는 웹 서비스에서 접근 확인을 정기적으로 실행해서 이상 발생 시 경고 통지를 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./web-curlcheck.sh [2021/05/13 12:12:12] HTTP 스테이터스 이상:HTTP status[503] ALERT... 4. 스크립트 #!/bin/sh # 감시 대상 URL 지정 url="http://www.example.org/webapps/check" ① # 현재 시각을 [2021/05/13 12:12:12] 형식으로 조합 date_str=$(date '+%Y/%m/%d %H:%M:%.. 2021. 5. 13.
[Linux 셸 스크립트] 서버 관리 - 114 서버 ping 감시하기 1. 사용 명령어 (1) ping (2) sleep (3) date 2. 키워드 & 사용처 (1) 키워드 서버 감시, 네트워크 종료 스테이터스 (2) 사용처 네트워크 상태가 이상하지 않은지 도는 서버가 정지했느닞 ping 명령어로 감시하고 싶을 때 사용합니다. 3. 실행 예제 #$ ./ping_alert.sh 192.168.2.1 [2021/05/12 13:43:12] Ping OK: 192.168.2.1 4. 스크립트 #!/bin/sh # ping 실행 결과 스테이터스 0이면 성공이므로 1로 초기화 result=1 ① # 대상 서버가 명령행 인수로 지정되지 않으면 에러 종료 if [ -z "$1" ]; then ② echo "대상 호스트를 지정하세요." >&2 ② exit 1 ② fi # ping 명령.. 2021. 5. 12.
[Linux 셸 스크립트] 서버 관리 - 113 프로세스를 감시해서 다운 시 자동으로 재실행하기 1. 사용 명령어 (1) service (2) ps (3) grep (4) date (5) echo 2. 키워드 & 사용처 (1) 키워드 프로세스, 감시, 재실행, 자동화 (2) 사용처 웹 서버 운용 시 프로세스가 다운하면 재실행해서 자동으로 장애 대응을 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./process-restart.sh [2021/04/29 11:20:11] 프로세스 /usr/sbin/httpd 찾지 못했습니다. [2021/04/29 11:20:11] 프로세스 /usr/sbin/httpd 실행 Starting httpd: [ OK ] 4. 스크립트 #!/bin/sh # 감시할 프로세스 명령어 commname="/usr/sbin/httpd" ① # 감시 프로세스 실행 명령어 start=".. 2021. 4. 29.
[Linux 셸 스크립트] 날짜 처리 - 053 한 달 전에 만든 로그 파일을 일괄 아카이브 하기 1. 사용 명령어 (1) date (2) tar 2. 키워드 & 사용처 (1) 키워드 전월, 월말 (2) 사용처 오늘 날짜에서 지난달 년월표기(YYYYMM)를 조합해서 해당 날짜가 파일명에 있는 로그 파일을 아카이브하고 싶을 때 사용합니다. 3. 실행 예제 $ ./lastmonth.sh /var/log/myapp/access.log-20210224 /var/log/myapp/access.log-20210225 /var/log/myapp/access.log-20210226 /var/log/myapp/access.log-20210227 /var/log/myapp/access.log-20210228 4. 스크립트 #!/bin/sh logdir="/var/log/myapp" # 이번달 15일 날짜 취득 this.. 2021. 3. 29.
[Linux 셸 스크립트] 날짜 처리 - 052 오늘이 말일인지 판별하기 1. 사용 명령어 (1) date 2. 키워드 & 사용처 (1) 키워드 월말 (2) 사용처 오늘이 달의 마지막 날인지 스크립트에서 판정하고 싶을 때 사용합니다. 3. 실행 예제 $ ./monthday.sh 월별 리포트 작성하는 외부 스크립트 실행 4. 스크립트 #!/bin/sh tomorrow=$(date "+%d" -d '1 day') ① if [ "$tomorrow" = "01" ]; then ② # 오늘이 말일이라면 월별 리포트를 작성하는 외부 스크립트 실행 ./monthly_report.sh fi 5. 해설 이 스크립트는 현재 날짜를 판단해서 말일이면 월별 리포트를 집계하는 monthly_report.sh라는 외부 스크립트를 실행합니다. 집계 처리나 마감 처리 같이 그달의 말일만 실행하는 프로그램.. 2021. 3. 26.