매 정해진 시간에 동작하는 crontab 명령어의 결과를 보기 위해
다음과 같이 rediect 를 통해 로그(stdout, stderr) 를 저장할 수 있다.
예를 들어 compression.sh 스크립트를 매일 04시에 실행시킨다고 하자.
04 * * * * /bin/bash /my/path/script/compression.sh > /my/path/log/compression.log 2>&1 |
rediect 가 저장될 /my/path/log/ 가 미리 존재해야하고
쓰기 권한이 있어야 한다.
조건이 충족되지 않으면, compression.sh 스크립트 자체가 실행되지 않음.
위와 같이 로그를 넣어줄 수 있는데,
문제는 하루가 지나버리면 전날의 로그가 덮어쓰여져서 사라진다는 것.
이를 방지하기 위해, 다음과 같이
로그 이름에 날짜를 붙일 수 있다.
04 * * * * /bin/bash /my/path/script/compression.sh > /my/path/log/compression_$(date +\%Y\%m\%d).log 2>&1 |
혹은
04 * * * * /bin/bash /my/path/script/compression.sh > /my/path/log/compression_`date +\%Y\%m\%d`.log 2>&1 |
되도록 위에 있는 것을 쓰는 것이 좋겠다...
'Linux' 카테고리의 다른 글
[SFTP] 리눅스 셸에서 SFTP로 파일 올리는 코드 샘플 (0) | 2021.11.24 |
---|---|
[Linux] 쉘 스크립트 변수 사용시 중괄호 유무 차이 (2) | 2021.11.03 |
[vim] 쉘스크립트 내용의 파일을 바로 여는 단축키 (0) | 2021.10.12 |
[Linux] Shell Script 꿀팁 모음 (0) | 2021.09.03 |
[Linux] nice, renice 간단한 설명 (0) | 2021.07.20 |