리눅스에서 Cron으로 작업 예약하기
Cron은 유닉스 계열 운영체제에서 특정 시간에 주기적으로 작업을 실행하도록 도와주는 데몬입니다. crontab
명령어를 통해 작업을 예약할 수 있습니다.
1. Crontab 기본 사용법
# 현재 사용자의 crontab 목록 확인
crontab -l
# crontab 편집 (작업 추가/수정/삭제)
crontab -e
# crontab 모든 작업 삭제
crontab -r
2. Crontab 표현식
Cron 작업은 아래와 같은 형식으로 시간을 지정합니다.
* * * * * /path/to/command
- - - - -
| | | | |
| | | | +----- 요일 (0 - 7) (일요일=0 또는 7)
| | | +------- 월 (1 - 12)
| | +--------- 일 (1 - 31)
| +----------- 시 (0 - 23)
+------------- 분 (0 - 59)
3. Crontab 예시
- 매일 새벽 2시 30분에 백업 스크립트 실행
30 2 * * * /home/user/backup.sh
- 매주 월요일 오전 9시에 시스템 업데이트
0 9 * * 1 sudo dnf update -y
- 10분마다 특정 스크립트 실행
*/10 * * * * /home/user/check.sh
4. 주의사항
- 명령어의 경로는 반드시 절대 경로로 지정해야 합니다.
- 실행 결과나 오류를 로그 파일로 리디렉션하는 것이 좋습니다.
* * * * * /path/to/command > /var/log/cron.log 2>&1
Cron을 활용하면 반복적인 서버 관리 작업을 자동화하여 효율성을 크게 높일 수 있습니다.
댓글남기기