오늘도 한 뼘 더

[Linux] Crontab 로그 남기기 본문

DevOps & Infra/OS

[Linux] Crontab 로그 남기기

나른한댕댕이🐶 2022. 7. 20. 14:38
728x90
반응형

  # 배경  

Crontab를 사용하여 자정마다 작업을 돌리는데 해당 작업이 SQL과 관련된 내용이라 따로 에러 알림을 받지 못하고 데이터를 확인했을 때 제대로 들어오지 않음을 확인했다. 

Crontab이 돌아갈 때의 메시지를 받고 싶어 로그를 남기는 방법을 찾아보았다

 

  # 실행시키 파일 작성  

로그에 시간별로 쌓이는 것을 확인하기 위해서 시간 작성을 하였다

  • test.sh
 #!/bin/bash

 NOW=`date +"%Y-%m-%d %H:%M"`

 echo "${NOW}"
 echo "Hello World"

 

  # Crontab 작성  

  • 로그 없이 예약설정
 * * * * * /home/ubuntu/test.sh

 

  • 로그 설정 (로그 덮어쓰기)
 */5 * * * * /home/ubuntu/test.sh > /home/ubuntu/test.log 2>&1

로그가 계속 쌓이는게 아닌 덮어써지는 것을 확인

 

  • 로그 설정 (로그 이어 쓰기)
  */5 * * * * /home/ubuntu/test.sh >> /home/ubuntu/test.log 2>&1

 

로그가 쌓여서 기록이 된다

 

 ## 2>&1의 의미

0 = stdln / 1 = stdout / 2 = stderr

표준 에러도 로그로 기록을 하겠다는 의미이다.

 

728x90
반응형

'DevOps & Infra > OS' 카테고리의 다른 글

[Linux] 환경 변수 추가/삭제/확인  (0) 2022.10.25
[Linux] 날짜 표기법 (date)  (0) 2022.08.25
[Linux] Crontab 작성 후 저장  (0) 2022.07.16
[Linux] Crontab  (0) 2022.07.11
[Ubuntu] SSH 키로 접속시 충돌 문제 해결  (0) 2022.04.11
Comments