bash쉘 프로그래밍
장비 일일 로그를 일 단위로 crontab 돌리는 경우
- 문제
1. 새로운 고객사 장비가 도입/제거 되었을 경우, crontab의 쉘스크립트를 매번 수정해 주어야 하는 불편함을 겪었다.
2. 고객사가 많은 경우, 같은 내용 경로만 다른 스크립트 내용을 고객사 개수만큼 사용하여 코드의 길이가 길고 보기 어렵다.
- 해결
파일에서 입력을 받고 while문 한 단위로
종료하는 경우로 해결
- 코드예시
#####example.sh######
CPFWs=/syslog/CPFWs.txt
#읽어올 파일 변수 설정
while read SampleVariable
#변수이름은 자유롭게
do
scp -v /opt/$SampleVariable/$(date -d -1days '+%Y-%m-%d)*.log root@1.1.1.1:/syslog/$SampleVariable/ >> /script/log/$SampleVariable"_"log_$(date -d -1days '+%Y-%m-%d').log 2>&1
done < $CPFWs
#읽어올 파일 변수를 done뒤에 입력
장비 일일 로그를 일 단위로 crontab 돌리는 경우
- 문제
1. 새로운 고객사 장비가 도입/제거 되었을 경우, crontab의 쉘스크립트를 매번 수정해 주어야 하는 불편함을 겪었다.
2. 고객사가 많은 경우, 같은 내용 경로만 다른 스크립트 내용을 고객사 개수만큼 사용하여 코드의 길이가 길고 보기 어렵다.
- 해결
파일에서 입력을 받고 while문 한 단위로
종료하는 경우로 해결
- 코드예시
#####example.sh######
CPFWs=/syslog/CPFWs.txt
#읽어올 파일 변수 설정
while read SampleVariable
#변수이름은 자유롭게
do
scp -v /opt/$SampleVariable/$(date -d -1days '+%Y-%m-%d)*.log root@1.1.1.1:/syslog/$SampleVariable/ >> /script/log/$SampleVariable"_"log_$(date -d -1days '+%Y-%m-%d').log 2>&1
done < $CPFWs
#읽어올 파일 변수를 done뒤에 입력
'OS > Linux' 카테고리의 다른 글
1년 이상 된 로그 삭제해서 삭제목록 리스트 남기기 (0) | 2017.12.07 |
---|---|
SAMBA 4.6.5 설치 삽질기 (0) | 2017.06.23 |
cifs 마운트시 유의점 (0) | 2016.08.31 |
리눅스 파일 시스템 구조 (0) | 2016.03.02 |
PCB (0) | 2016.03.02 |