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 로 예약된 작업 다시 확인하기 - 제대로 생성된 걸 확인할 수 있다!
출처
긴 글 읽어주셔서 감사합니다 🍀
잘못 작성된 내용은 피드백 주시면 반영하겠습니다 😎