[Linux] 리눅스 CronLinux2025. 1. 3. 01:11
Table of Contents
728x90
리눅스 Cron(크론) - 스케줄 기반 작업 실행
리눅스 크론(Cron)은 정해진 시간에 스케줄을 기반으로 명령어를 실행할 수 있는 유용한 도구이다.
주로 리눅스 환경에서 사용되며, 주기적인 작업(예: 백업, 로그 관리 등)을 자동화하는 데 활용
Cron Syntax 이해하기
크론 명령어는 다음과 같은 형식을 따른다:
a b c d e command
필드 | 설명 | 범위 |
---|---|---|
a | Minute(분) | 0-59 |
b | Hour(시간) | 0-23 |
c | Day(일) | 1-31 |
d | Month(월) | 1-12 |
e | Day of Week(요일) | 0-6 (일요일=0) |
특수 기호:
*
: 모든 값,
: 여러 값 (예: 5,6)-
: 범위 (예: 1-4)*/n
: step 값 (예: */5는 5의 배수마다 실행)
Cron 작성 및 편집
크론 작업을 추가하거나 수정하려면 다음 명령어를 사용함.
crontab -e
이 명령어로 현재 사용자 계정의 크론 작업 목록을 편집할 수 있다.
Cron 예시
매일 30분에 실행
30 * * * * command
- 매 시간의 30분에 실행
매일 오전 9시에 실행
0 9 * * * command
- 매일 오전 9시에 실행
매월 1일 자정에 실행
0 0 1 * * command
- 매월 1일 자정에 실행
5분 간격으로 실행
*/5 * * * * command
- 5분마다 실행
특정 요일에만 실행 (예: 월요일과 수요일)
0 12 * * 1,3 command
- 매주 월요일과 수요일 정오에 실행
로그 관리 팁
Cron 작업 실행 중 에러가 발생할 경우 로그를 확인하는 것이 중요하다.
아래와 같이 명령어의 출력과 에러를 로그로 남길 수 있다.
* * * * * echo “안녕 지금 시간은 : $(date)” >> time.log 2>&1
>> time.log
: 명령어 출력을time.log
파일에 추가2>&1
: 에러 메시지도 동일한 로그 파일에 추가
유용한 도구
크론 스케줄을 테스트하거나 이해하기 어려운 표현식을 확인할 때 Crontab Guru를 활용
'Linux' 카테고리의 다른 글
[Linux] 리눅스 스크립트 작성 및 활용 (0) | 2025.01.02 |
---|---|
[Linux] 리눅스 환경 변수 (0) | 2025.01.02 |
[Linux] 리눅스 su 와 sudo 차이 (0) | 2025.01.01 |
[Linux] 리눅스 chmod & su (0) | 2025.01.01 |
[Linux] 리눅스 권한 및 파일 속성 (1) | 2024.12.31 |
@mane Lab :: 마네의 연구소
배움에 즐거움을 느끼는 마네의 연구소입니다. 이미지 출처 : https://www.instagram.com/hoseobiiiiiii._.0410/
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!