Information Security

[KDT] crontab을 활용한 logfile 메일 발신 본문

STUDY/DevSecOps

[KDT] crontab을 활용한 logfile 메일 발신

sohexz 2024. 2. 21. 17:37

조건

크론탭을 활용해서 시간과 메세지가 같이 찍히는 형태의 로그파일 생성
30분에 한 번씩 로그파일을 첨부해서 메일을 보내는 스크립트 작성
 
 

환경

SEED-Ubuntu20.04 (64-bit)
 

 

설치

sudo apt-get install cron
sudo apt-get install mailutils


 

로그파일 생성

 mail.sh와 동일한 경로에 mail.log 생성

 


mail.sh 

#!/bin/bash

# 현재 날짜와 시간을 얻습니다.
current_time=$(date "+%Y-%m-%d %H:%M:%S")

# 로그 파일에 날짜, 시간, 메시지를 추가합니다.
echo "$current_time - Your log message" >> /home/seed/test/mail.log


 권한 부여

chmod +x main.sh

 

crontab 등록

crontab -e
* * * * * /path/to/your/script.sh && mail -s "메일 제목" your_email@example.com < /path/to/your/logfile.log

 
 
30분 간격으로 메일 발신으로 수정

 
 

메일 확인