[Linux] Cron(크론)이란?

2024. 4. 4. 01:03· ETC
목차
  1. 🍀 Cron이란?
  2. 🍀 Crontab 명령어
  3. 1. crontab -l : 예약된 작업 목록 보기
  4. 2. crontab -e : 예약 작업 등록 및 수정하기
  5. 3. crontab -r : 예약된 작업 삭제하기
  6. 🍀 Crontab 실습
  7. 출처

 

🍀 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 로 예약된 작업 다시 확인하기 - 제대로 생성된 걸 확인할 수 있다!

 

 

 

출처

  • [Linux] 일정 시간마다 작업 실행시키기(crontab)

 

 

 

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

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

 

 

 

 

'ETC' 카테고리의 다른 글

[디자인 패턴] 옵저버 패턴(Observer Pattern)이란?  (3) 2024.10.27
[ETC] 무중단 배포 전략 (Rolling, Blue/Green, Canary)  (1) 2024.05.15
[Github] Github Action이란?  (0) 2024.03.26
[JIRA] Scrum 보드 활용하기  (0) 2024.01.02
  1. 🍀 Cron이란?
  2. 🍀 Crontab 명령어
  3. 1. crontab -l : 예약된 작업 목록 보기
  4. 2. crontab -e : 예약 작업 등록 및 수정하기
  5. 3. crontab -r : 예약된 작업 삭제하기
  6. 🍀 Crontab 실습
  7. 출처
'ETC' 카테고리의 다른 글
  • [디자인 패턴] 옵저버 패턴(Observer Pattern)이란?
  • [ETC] 무중단 배포 전략 (Rolling, Blue/Green, Canary)
  • [Github] Github Action이란?
  • [JIRA] Scrum 보드 활용하기
코냥이
코냥이
코딩하는 고냥이
코냥이
코냥이의 하루
코냥이
전체
오늘
어제
  • 분류 전체보기 (28)
    • 코냥이의 하루 (0)
    • Spring (6)
    • JPA (4)
    • Server (1)
    • Database (2)
    • Network (5)
    • 자료구조 (2)
    • Kotlin (1)
    • Git (2)
    • ETC (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • flyway
  • 1차 캐시
  • 무중단 배포
  • 배열
  • google smtp
  • JPA
  • spring data jpa
  • 데이터베이스 방언
  • Redis
  • 블루그린
  • 서버 인증 방식
  • 2차 캐시
  • 토큰 인증 방식
  • 카나리
  • Filter Chain
  • 인증코드 만료
  • 배포 전략
  • DNS 레코드
  • 데이터베이스 마이그레이션
  • git

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
코냥이
[Linux] Cron(크론)이란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.