[Linux] 클론탭(crontab) 기본 개념
·
Etc/보관함
Crontab 이란 crontab은 스케줄링을 관리하는 프로그램으로 시스템 관리자에게 중요한 유틸 중 하나이다. 특정 시간대에 사용자가 작성한 스트립트나 명령을 실행 할 수 있다. 이는 rsync 같은 툴을 같이 사용하여 굉장히 편리한 백업 시스템을 만들 수도 있고 데이터 베이스관리나 기타 반복적인 업무를 간편하게 등록하여 사용 할 수 있다. MIN HOUR DOM MON DOW CMD 필드 명세 허용 값 MIN 분 0~59 HOUR 시간 0~23 DOM 날짜 1-31 MON 달 1-12 DOW 주 0-6 CMD 명령어 실행 가능 한 모든 명령어 1. 다음 시간 6월 10일 오전 8시 30분 을 cron 명령어에 맞게 작성해보자. 30 08 10 06 * /home/script/backup 30: 30분..
[Linux] 크론탭(crontab) 사용법 확장
·
Etc/보관함
Crontab은 리눅스에서 스케줄링하여 원하는 시간에 작업을 실행할 수 있는 아주 유용한 툴이다. 사용자가 적은 새벽 4시마다 디스크 백업을 하고 싶거나, 매일 00시에 아파치 로그파일을 압축 백업 하는 것과 같은 작업을 할 때 crontab은 매우 손쉽게 작업을 할 수 있다. 물론 Spring batch나 quartz 같은 것을 쓰면 분산처리나 로깅등에 유용하지만 간단한 실행파일을 하루 한번 돌리는데 그런 것들은 너무 거창하다. 각 사용자별로 crontab 파일을 가지게 되며, 이를 수정해두면 cron job scheduler가 지정된 시간에 주기적으로 지정된 파일을 실행해준다. 순차적으로 여러가지 일을 해야 한다면 쉘스크립트를 만들어 실행하면 편리하다. Crontab은 스크립트가 실패해도 로그를 남기..