오늘도 한 뼘 더
[Linux] Crontab 로그 남기기 본문
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