crontab -e로 편집기 열기.* * * * date >> time.log).리눅스 내장 '알람 시계'. 특정 시간에 특정 명령어를 자동으로 실행해주는 스케줄러
임베디드/서버 관리의 핵심 도구. 백업, 로그 정리, 센서 데이터 수집 등 '주기적 작업'을 담당한다.
가장 중요함. 순서를 외워야 함.
* * * * [실행할 명령어]
┬ ┬ ┬ ┬ ┬
│ │ │ │ └─ 요일 (0~7, 0/7=일요일, 1=월요일)
│ │ │ └──── 월 (1~12)
│ │ └─────── 일 (1~31)
│ └────────── 시 (0~23)
└───────────── 분 (0~59)
crontab -e: 편집 (Edit). 설정 파일을 엶. (가장 많이 씀)crontab -l: 조회 (List). 현재 예약된 작업 목록 확인.crontab -r: 삭제 (Remove). 주의: 묻지도 따지지도 않고 싹 다 지움.
* * * * /home/pi/check_status.sh30 4 * * * /home/pi/backup.sh0 9 * * 1 /home/pi/report.sh/): 5분마다 실행.Bash/5 * * * * /home/pi/sensor_read.sh0 9 * * 1-5 /home/pi/work.sh,): 매시 0분, 30분마다.Bash0,30 * * * * /home/pi/ping.sh@reboot)@reboot /home/pi/startup.sh절대 경로 필수:
python3 script.py (X) → /usr/bin/python3 /home/pi/script.py (O)
로그 남기기 (디버깅):Bash
# 로그 저장 (표준 출력 + 에러 출력 모두)
* * * * * /home/pi/task.sh >> /home/pi/task.log 2>&1
# 로그 버리기 (조용히 실행)
* * * * * /home/pi/task.sh > /dev/null 2>&1