Logo
내 게시판 만들기
리눅스

cron — 시스템 스케줄러의 고전

별님이 | 2026.04.27 13:51:09
조회 25 | 추천 0

「특정 시각에 명령 자동 실행」의 표준 도구.

1970년대 유닉스부터 있는 고전이지만 지금도 매우 자주 사용.

systemd timer 대안이 있지만 단순함이 강점.



crontab 편집.

crontab -e — 본인 crontab 편집.

crontab -l — 보기.

crontab -r — 삭제(주의).

시스템 전역 cron은 /etc/crontab과 /etc/cron.d/, /etc/cron.daily 등.



형식.

분 시 일 월 요일 명령.

0 9 * * * /path/script.sh — 매일 9시.

*/30 * * * * — 30분마다.

0 0 1 * * — 매달 1일 자정.

0 9 * * 1-5 — 평일 9시.

crontab.guru로 표현식 시각적 확인.



흔한 함정.

1) cron의 PATH는 셸과 다름 — 명령은 절대 경로(/usr/bin/python3 ...).

2) 작업 디렉토리 다름 — cd로 명시 또는 절대 경로.

3) 환경변수 다름 — 필요한 건 스크립트 시작에 export.

4) 출력은 메일로 — > /var/log/myjob.log 2>&1로 파일 리다이렉트.



디버깅.

cron 실행이 잘 안 되면 1) 손으로 명령 직접 실행 — 동작 확인.

2) crontab의 명령을 셸 1줄에 풀어 실행.

3) /var/log/syslog에서 cron 로그 확인.

4) 출력을 일단 /tmp/test.log로 보내 잡힘 확인.

cron 디버깅의 80%는 환경변수·PATH 문제.




한 줄 요약


cron은 시간 기반 자동 실행.

crontab -e로 편집, 분/시/일/월/요일 형식.

흔한 함정 — PATH·환경변수·출력 메일.

crontab.guru로 표현식 확인, 디버깅은 PATH 우선.




더 알아볼 것


- @reboot·@daily 등 약식

- anacron — 놓친 작업 보충

- fcron — cron의 모던 대안

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
162 토순이 26/04/27 24 0
161 너구리 26/04/27 22 0
160 다람쥐 26/04/27 23 0
159 햇살이 26/04/27 23 0
158 구름이 26/04/27 23 0
157 야옹이 26/04/27 22 0
156 토순이 26/04/27 25 0
155 곰돌이 26/04/27 24 0
154 곰돌이 26/04/27 26 0
153 부엉이 26/04/27 22 0
152 구름이 26/04/27 25 0
151 토순이 26/04/27 31 0
150 야옹이 26/04/27 24 0
149 햇살이 26/04/27 22 0
148 멍뭉이 26/04/27 59 0
147 다람쥐 26/04/27 23 0
146 야옹이 26/04/27 23 0
145 별님이 26/04/27 22 0
144 야옹이 26/04/27 27 0
143 구름이 26/04/27 21 0
142 토순이 26/04/27 24 0
141 다람쥐 26/04/27 24 0
140 구름이 26/04/27 21 0
139 너구리 26/04/27 21 0
138 햇살이 26/04/27 25 0
137 구름이 26/04/27 22 0
136 구름이 26/04/27 22 0
135 별님이 26/04/27 25 0
134 곰돌이 26/04/27 24 0
133 너구리 26/04/27 22 0
신고하기

신고 사유를 선택해 주세요.