반응형
크론탭 로그 날짜 붙이기
예를 들어 아래와 같이 크롭탭이 변했을때를 대비하여 하루에 한번 로그를 남기고 싶다.
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 명령에 대해서 좀 더 알아보기
- Ubuntu (또는 사용 중인 Linux 배포판) 문서
- Ubuntu의 공식 문서나 매뉴얼 페이지(man 페이지) - date, cron
- 터미널 - man date 또는 man cron
- https://manpages.ubuntu.com/manpages/xenial/man1/date.1.html (ubuntu 공식 사이트)
- https://www.man7.org/linux/man-pages/man1/date.1.html (linux 공식 사이트)
- Crontab 문서
- crontab 매뉴얼 페이지
- 터미널 - man 5 crontab (cron 작업 파일의 형식과 관련된 문서)
- GNU Coreutils 문서
- GNU Coreutils의 공식 문서
- date 명령어는 GNU Coreutils 패키지의 일부
- GNU Coreutils의 공식 문서
반응형
'OS > linux&ubuntu' 카테고리의 다른 글
[ubuntu] 파일 시스템 마운트 가이드 (3) | 2024.11.07 |
---|---|
[Linux] The regreSSHion Bug (feat. Openssh) (0) | 2024.07.02 |
[Ubuntu] PID 로 실행중인 파일 경로 찾기 (0) | 2024.01.23 |
[Ubuntu] screen 명 바꾸기 (0) | 2023.03.10 |
[crontab] No MTA installed, discarding output (feat. ubuntu) (0) | 2023.01.25 |