crontab으로 스케쥴을 걸었는데,
실행결과 로그를 보고 싶을때 log 파일을 만드는 법이다.
밑에 내용은 다른 블로그에서 퍼온건데, 처음에
> 랑 >> 차이를 잘 몰랐는데,
>> 같은경우는 밑에 계속 로그가 쌓인다.
* * * * * /home/script/test.sh > /home/script/test.sh.log 2>&1
위처럼 작성하면 매분마다 test.sh.log 파일이 갱신 되어 작업 내용이 어떻게 처리 되었는지 알 수 있습니다. 만약 2>&1 을 제거하면 쉘스크립트에서 표준 출력 내용만 나옵니다. 2>&1은 이곳에서 확인합시다.
그런데, 이게 너무 자주 실행 되고 또한 지속적으로 로깅이 되야 해서 로그를 계속 남겨둬야 한다면 다음처럼 입력합니다.
* * * * * /home/script/test.sh >> /home/script/test.sh.log 2>&1
그러면 계속 로그가 누적이 되는 것을 확인 할 수 있을겁니다. 대신 로그가 과도하게 쌓이면 리눅스 퍼포먼스에 영향을 주므로 가끔씩 비워주거나 파일을 새로 만들어주는 센스가 필요합니다.
위처럼 해도 되고, 나 같은 경우는
로그 파일에, `date +%Y%m%d' 를 써줘서 날짜별로 파일을 만들기를 했다.
참고 블로그
https://jdm.kr/blog/2
'컴퓨터 > 리눅스 클라우드(AWS, GCP)' 카테고리의 다른 글
df 명령어 반응 없을때(ls포함) (0) | 2019.05.21 |
---|---|
rsync 파일 백업하기 (0) | 2018.11.19 |
날짜별로 파일 생성하기(한달전) (date 명령어) (0) | 2018.04.24 |
리눅스 스케쥴 자동실행 cron 만들기 (0) | 2018.04.24 |
Nodejs 업그레이드 (0) | 2018.02.23 |