Information Security Study
240221 로그 내역 -> 메일로 전송하기 본문
과제
1) 크론탭을 활용해서 시간, 메시지가 같이 찍히는 형태의 로그파일 생성
2) 30분에 한 번씩 로그 내역, 파일을 보낼 수 있는 스크립트 작성하기
먼저 mutt, post fix를 설치한다.
sudo apt install mutt
sudo apt install postfix
그 다음 메일 전송 스크립트를 작성한다.
nano mail.sh
로 셸 스크립트를 생성하고 아래와 같이 작성합니다.
LOG_FILE은 메일로 보내고 싶은 로그 파일의 절대 경로를 입력해 주세요.
EMAIL에는 수신자의 메일을 입력해 주세요.
SUBJECT는 메일의 제목입니다!
LOG_CONTENT는 최근 20개의 로그 내역만 출력하도록 작성했어요.
ATTACHMENT는 로그 내역 첨부파일입니다!
그 다음엔 스크립트에 실행권한을 부여합니다.
chmod 777 mail.sh
실행 권한을 부여했다면 마지막으로 crontab을 수정합니다.
crontab -e
# 매분마다 로그를 생성하는 작업
* * * * * echo "$(date) : hello cronjob!!!" >> /home/유저명/sandbox/cronjob_prac/cronjob.log
# 매 30분에 한 번씩 메일을 보내는 작업
*/30 * * * * /home/유저명/sandbox/cronjob_prac/mail.sh
메일 목록을 확인하면
로그 내역과 첨부파일이 전송된 것을 확인할 수 있다.
'네트워크 캠퍼스 > 1차 프로젝트' 카테고리의 다른 글
240227 스프링부트-DB 연결 (1) | 2024.02.27 |
---|---|
240223 젠킨스 호스트-워커 3대 연결 (0) | 2024.02.27 |
240223 도커-스프링부트 연결 시 포트 접속 안 되던 문제 해결 (0) | 2024.02.23 |
240222 도커-스프링부트 연결 (0) | 2024.02.22 |
240222 송신서버->수신서버로 로그 전송하기 (0) | 2024.02.22 |