01장. 작업 스케줄링
스크립트를 만들었습니다. 잘 동작합니다. 그런데 매일 아침 7시에 직접 실행해야 한다면? 출장 중에도, 주말에도, 새벽에도 알아서 돌아가게 하고 싶습니다.
그것이 작업 스케줄링입니다.
이 장에서는 리눅스에서 작업을 자동으로 예약하고 실행하는 세 가지 방법을 배웁니다. 반복 실행에는 crontab, 일회성 예약에는 at, 그리고 시스템 서비스 수준의 정교한 제어에는 systemd timer를 사용합니다. 그리고 cron이 말을 안 들을 때 무엇이 잘못됐는지 찾아내는 법도 익힙니다.
구성
| 절 | 제목 | 주요 내용 |
|---|---|---|
| 01 | crontab 설정과 관리 | cron 개념, 시간 형식, 환경 주의사항 |
| 02 | at과 batch | 일회성 예약, 부하 기반 실행 |
| 03 | systemd timer | 서비스 유닛, 타이머 유닛, journalctl |
| 04 | cron 트러블슈팅 | 흔한 실패 원인, 디버깅 방법 |