쉘[유닉스] CRON

황제낙엽 2005.07.03 17:07 조회 수 : 3398 추천:105

## cron 데몬은? ##
cron 데몬은 리눅스에서 같은 작업을 주기적, 반복적으로 실행하기 위한 데몬이다.
따라서, 정기적인 백업, 정기적인 메일 발송 등에 응용할 수 있다.


부팅시 실행하기
# chkconfig --list crond
위의 명령어를 실행하여 3번(X로 부팅하는 사람은 5번)에서 on 으로 되어있으면 된다.
만약 off 로 되어있으면 아래 명령을 실행하여 3번과 5번 모드를 on으로 설정한다.
# chkconfig --level 35 crond on

사용법
1) # crontab -l
현재 cron 데몬에 올려져 있는 내용을 보는 명령어이다.
"no crontab for root" 라고 나타나면 아무런 작업 설정이 없다는 뜻이다.

2) # crontab -e
이 명령어를 실행하면 vi 편집기가 뜬다. 여기에 작업을 입력하면 된다.

입력한 내용은 /var/spool/cron/ 디렉토리에 사용자계정명의 파일로 저장된다.
# crontab -e 명령 외에도 이 파일을 직접 수정해도 된다.

3) # crontab -r
crontab 의 작업 명령을 취소하거나 제거할 경우 사용한다.


작업 입력 [ 분 시 날짜 달 요일 작업내용 ]의 순서로 이루어져 있다.
예) 30 16 * * * reboot
- 매일 16:30분에 리부팅을 실행한다.
예) 25 8 1 * * cat /home/hello.txt | formail -s sendmail abcd@unitel.co.kr
- 매월 1일 08:25분에 /home/hello.txt 내용을 abcd@unitel.co.kr로 메일로 보냄
예) 0 1 * * 0 reboot
- 매주 일요일 새벽 1시에 리부팅을 실행한다.
*요일표시 ;
- 0과 7은 일요일, 1은 월요일, 2는 화요일..의 순으로 작성한다.
- 표시방법 : 2,6 (화요일과 토요일) , 1-4 (월요일부터 목요일까지)
*달 표시 ;
- 1-12/3 (1월부터 12월까지 3개월마다)


정기적인 작업을 입력시
# /etc/crontab 정기적인 작업을 파일에 직접 기록해도 상관없다.
/etc/cron.hourly : 매시간 정기적 작업
/etc/cron.daily : 매일 정기적 작업
/etc/cron.weekly : 매주 정기적 작업
/etc/cron.monthly : 매월 정기적 작업


사용자 제한
사용 가능한 계정 입력 : /etc/cron.allow 에 사용가능한 계정을 등록시킨다.
# cat /etc/cron.allow
예)master
jhlee
번호 제목 sitelink1 글쓴이 날짜 조회 수
243 Windows 11 Pro 환경의 WSL2(Windows Subsystem for Linux 2)에서 X11(그래픽 앱)을 실행   황제낙엽 2026.01.06 2675
242 경로 관련 별칭(alias)   황제낙엽 2025.12.19 2561
241 macOS 에서 finder 로 숨김 디렉토리, 파일을 조회   황제낙엽 2025.09.26 1654
240 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 2601
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 2577
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 2587
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 2737
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 4002
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 3679
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 3842
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 3389
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 3864
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 4104
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 3045
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 3756
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 3553
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 7564
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 4017
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 4238
224 명령어 모음   황제낙엽 2023.05.06 3670