# cron, crontab, crond --- ## ****1. cron**** - 리눅스/유닉스의 ****예약 실행 시스템**** 이름 - 사용자가 명시한 시간/주기로 자동으로 명령을 실행 - 시스템이 시작되면 자동으로 작동 --- ## ****2. crontab (cron table)**** ****두 가지 의미가 있음:**** ① ****파일**** → 각 사용자별 예약 작업을 저장한 ****설정 파일**** ② ****명령어**** → crontab 설정을 ****편집/조회/삭제****하는 도구
명령어 | 설명 |
---|---|
`crontab -e` | 현재 사용자 crontab 편집 |
`crontab -l` | 현재 사용자 crontab 보기 |
`crontab -r` | 현재 사용자 crontab 삭제 |
필드 | 의미 | 예시 |
---|---|---|
분 | 0~59 | `0` = 정각 |
시 | 0~23 | `3` = 새벽 3시 |
일 | 1~31 | `*` = 매일 |
월 | 1~12 | `*` = 매월 |
요일 | 0~6 (0=일요일) | `1` = 월요일 |
기호 | 의미 | 예시 | 설명 |
---|---|---|---|
`,` | 여러 개의 특정 값 | `3,6,9` | 3, 6, 9시에 실행 |
`-` | 범위 | `1-5` | 1 ~ 5 (연속값, 예: 월~금) |
✅ `,`(콤마): ****여러 개의 특정 값을 지정****
콤마는 ****지정된 여러 값들 각각에 대해 명령어를 실행****하라는 뜻이다. ```bash 0 9,18 * * * /home/user/task.sh ``` - 매일 ****오전 9시와 오후 6시(18시)**** 에 실행 ```bash 15 1,3,5 * * * /script.sh ``` - 매일 ****1시 15분, 3시 15분, 5시 15분****에 실행 ---✅ `-`(하이픈): ****범위 지정****
하이픈은 ****연속된 범위****를 의미한다. ```bash 0 8-11 * * * /home/user/job.sh ``` - 매일 ****오전 8시, 9시, 10시, 11시****에 실행 ```bash 30 14 * * 1-5 /script.sh ``` - 매주 ****월~금(1-5)**** 오후 2시 30분에 실행 --- [](https://dainwiki.com/uploads/images/gallery/2025-07/muhHoNfPHyKBzXCl-image.png) ---