본문 바로가기

OS/linux&ubuntu

[CRONTAB] 크론탭 로그 날짜 붙이기 (feat. date 옵션)

반응형

크론탭 로그 날짜 붙이기

예를 들어 아래와 같이 크롭탭이 변했을때를 대비하여 하루에 한번 로그를 남기고 싶다.

0 0 * * * crontab -l > /crontab_backup/crontab_bak.txt

이렇게 했을 경우 문제점은 덮어쓰기가 되어 언제 바꼈는지 등 확인이 불가능하고 하루가 지나면 복구가 불가능하다는것이다.

그렇다면 어떻게 날짜를 붙일 수 있는가? date 옵션을 사용하면 된다.

0 0 * * * crontab -l > /crontab_backup/crontab_bak_$(date +\%Y\%m\%d).txt

여기서 가장 중요한것은 date 뒤에 공백이 들어가야한다는것이다. 문법이다. 유념하자.

 

date 간단 문법

NAME

date - print or set the system date and time

SYNOPSIS

date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

 


date 명령에 대해서 좀 더 알아보기

  1. Ubuntu (또는 사용 중인 Linux 배포판) 문서
    1. Ubuntu의 공식 문서나 매뉴얼 페이지(man 페이지) - date, cron
    2. 터미널 - man date 또는 man cron
    3. https://manpages.ubuntu.com/manpages/xenial/man1/date.1.html (ubuntu 공식 사이트)
    4. https://www.man7.org/linux/man-pages/man1/date.1.html (linux 공식 사이트)
  2. Crontab 문서
    1. crontab 매뉴얼 페이지
    2. 터미널 - man 5 crontab (cron 작업 파일의 형식과 관련된 문서)
  3. GNU Coreutils 문서
    1. GNU Coreutils의 공식 문서
      1. date 명령어는 GNU Coreutils 패키지의 일부

 

반응형