네트워크 캠퍼스/회고록
240221 회고록-리눅스(로그 내역 -> 메일로 전송하기)
gayeon_
2024. 2. 21. 17:32
로그 내역 → 메일로 전송하기
리눅스에서 메일을 전송하기 위해서는 mutt와 post fix를 설치해야 한다.
sudo apt install mutt
sudo apt install postfix
메일을 전송하기 위한 mail.sh 작성
셸 스크립트 작성 후 실행권한 부여
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
이렇게 하면 로그 내역을 30분에 한 번씩 메일로 받아볼 수 있다.
이렇게 했음에도 메일이 오지 않는다면..
해결 방안
1) sudo dpkg-reconfigure postfix
위 명령어로 postfix 패키지를 재구성한다.
2) sudo service postfix restart
재구성한 다음 postfix를 재시작하여 변경 사항을 적용한다.
위 절차를 따른 뒤에 다시 기다려보면 메일이 도착한다!