Logo
내 게시판 만들기
리눅스

systemd timer — cron의 모던 대안

곰돌이 | 2026.04.27 13:51:08
조회 25 | 추천 0

「특정 시각에 작업 실행」을 cron 대신 systemd timer로.

더 풍부한 기능 — 부팅 후 한 번, 부팅 후 N분 후, 다른 단위와 의존성 등.



구조.

한 짝의 두 파일.

mybackup.service(실행 작업) + mybackup.timer(언제).

같은 이름 + 다른 확장자.



예시 — 매일 새벽 3시.

mybackup.timer: [Unit] Description=Daily backup.

[Timer] OnCalendar=*-*-* 03:00:00 / Persistent=true.

[Install] WantedBy=timers.target.

OnCalendar 형식이 매우 강력 — daily·hourly·"Mon..Fri 09:00" 등 가능.



OnCalendar 형식.

*-*-* 03:00 — 매일 3시.

Mon *-*-* 09:00 — 매주 월요일 9시.

*-*-1 09:00 — 매달 1일 9시.

*:0/15 — 15분마다.

systemd-analyze calendar "*-*-* 03:00"로 다음 실행 시각 확인.



cron 대비 장점.

1) journalctl로 통합 로그.

2) Persistent=true — 시스템 꺼져 있어 놓친 실행을 다음 부팅 시 보충.

3) 의존성·재시도 같은 systemd 기능 활용.

4) 사용자 단위(systemctl --user).

cron은 단순한 「시간 기반 실행」, systemd timer는 systemd의 모든 기능과 결합.




한 줄 요약


systemd timer는 cron 대안.

.timer + .service 짝.

OnCalendar 형식 강력(매일·주간·N분).

Persistent로 놓친 실행 보충, journalctl 통합 로그, systemd 의존성 활용.




더 알아볼 것


- OnBootSec·OnUnitActiveSec 옵션

- systemd-analyze calendar

- cron vs timer 선택 가이드

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

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