ETC

[Linux] Cron(크론)이란?

코냥이 2024. 4. 4. 01:03

 

🍀 Cron이란?


Cron
: 특정한 시간마다 원하는 작업을 자동으로 실행시켜주는 스케줄러이다.
  • Crontab : Cron 작업을 설정하는 파일
    • Cron 프로세스는 crontab 파일을 읽어 작업을 수행한다.

 

 

 

🍀 Crontab 명령어


1. crontab -l : 예약된 작업 목록 보기

crontab에 등록되어 있는 작업을 확인할 수 있다.
등록된 작업이 없을 경우, no crontab for <user> 이 출력되면서 끝난다.
$ crontab -l

 

 

2. crontab -e : 예약 작업 등록 및 수정하기

예약 작업을 등록하거나 수정 할 수 있다.
$ crontab -e

 

예약 작업 등록 형식

[분(0-59)] [시간(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령]
  • 특수 기호
* 모든 값 (매일, 매시, 매분, ... )
- 범위 지정
, 여러 값 지정
/ 증분 값

 

 

  • 매일 1분마다 /root/comeow.sh 실행
***** /root/comeow.sh

 

  • 매주 월요일 오전 3시에 /root/comeow.sh 실행
0 3 * * 2 /root/comeow.sh

 

  • 매일 오전 3시부터 30분까지 /root/comeow.sh 실행
0-30 3 * * * /root/comeow.sh 실행

 

 

3. crontab -r : 예약된 작업 삭제하기

예약 작업을 모두 삭제 할 수 있다.
$ crontab -r

 

 

 

🍀 Crontab 실습


1. crontab -l 로 예약된 작업 확인하기 - 아직 생성 전이라 crontab이 없다고 뜬다.

 

2. vi로 스크립트 작성하기 - 현재 시간을 출력하는 간단한 스크립트이다.

 

3. crontab -e로 예약 작업 생성하기 - 1분 주기로 실행

 

4. crontab -l 로 예약된 작업 다시 확인하기 - 제대로 생성된 걸 확인할 수 있다!

 

 

 

출처

 

 

 

긴 글 읽어주셔서 감사합니다 🍀

잘못 작성된 내용은 피드백 주시면 반영하겠습니다 😎