매 정해진 시간에 동작하는 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

 

되도록 위에 있는 것을 쓰는 것이 좋겠다...

 

+ Recent posts