본문 바로가기
Q&A2025년 3월 8일1분 읽기

Linux systemd timer로 크론잡 대체하기

김
김민수
조회 537댓글 2

crontab 대신 systemd timer를 쓰면 뭐가 좋은가요?

댓글 2

김김영삼1년 전

systemd timer 장점:

  • 로그가 journalctl에 통합
  • 의존성 관리 (After=network.target)
  • 실행 상태 확인이 쉬움
  • 누락 실행 자동 보정
# /etc/systemd/system/backup.service
[Unit]
Description=Daily Backup
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh

# /etc/systemd/system/backup.timer
[Unit]
Description=Run backup daily
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl enable --now backup.timer
systemctl list-timers # 타이머 목록

Persistent=true면 서버가 꺼져있던 시간의 실행도 부팅 후 보정합니다.

윤윤재혁(guest)1년 전
좋은 답변 감사합니다! 많이 배웠습니다.
Ctrl+Enter로 등록