✅ 1. cron이란?
- 유닉스 계열에서 오래된 전통적 스케줄러
/etc/crontab 또는 crontab -e를 통해 정해진 시간에 명령 실행
- 매우 가볍고 간단, 거의 모든 리눅스 배포판에서 사용 가능
💡 특징
- 단순하고 가볍다
- 모든 사용자가
crontab을 개별적으로 관리 가능
- 하지만 시스템 서비스와 연동이 약하고, 실행 실패 시 자동 재시작 불가
✅ 2. systemd timer란?
- systemd 서비스의 일종으로, 특정 시간/주기로 서비스 실행
cron 대신 systemd가 제공하는 타이머(timer) 유닛 사용
💡 특징
- systemd 서비스와 연동되어 실행 → 실행 실패 시 자동 재시작 가능
- 로그를 journalctl로 통합 관리
- 부팅 후 일정 시간 뒤 실행 가능 (
OnBootSec=)
- AC 전원 연결 시만 실행,
Idle 상태 실행 등 고급 옵션 지원
✅ cron vs systemd timer 비교표