본문 바로가기

LINUX

[LINUX] Crontab이란? (리눅스 스케줄링 at / cron)

♥ 리눅스 프로세스 스케줄링

  • 리눅스에서는 특정한 시간에 어떤 작업을 수행하기 위해 스케줄링이라는 기능 사용
  • 스케줄링 at와 cron 두가지가 있으며 모두 데몬이 실행중이어야 함.

       (데몬 ? : 리눅스 시스템이 처음 가동될때 시행되는 백그라운드 시스템이다.) 

  • at 스케줄링은 주로 프로그램을 특정시간에 한 번만 사용하고 싶을때 이용.
  • cron 스케줄링은 프로그램을 특정 날짜나 시간, 요일에 맞춰 주기적으로 사용하고 싶을때 이용한다.

   at VS cron

   at 와 cron의 가장 큰 차이점은 일회성 작업 VS 반복 작업 이라고 볼 수 있겠다. 

   (at 란? : 특정시간에 한번만 사용하고 싶을 때 이용하는 스케줄링) 

 

  CRON이란? 

  • 특정한 시간에 또는 특정시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을때 사용하는 명령어
  • cron은 특정한 시간에 특정한 작업을 수행하게 해주는 스케줄링 역확을 한다.
  • cron이 언제 무엇을 하는지 특정 파일에 저장하는것을 크론탭(CronTab)이라고 한다.

    Ex) 새벽4시에 데이터베이스 백업 받기, 아침 7시에 서버의 사용량 리포트 하기

 

  CRONTAB은 언제 사용하는지?

  • 특정 시간에 특정 작업을 해야할 때
  • 반복된 시간에 반복된 작업을  해야할 때
  • 예약 작업을 사용해야 할 때

 


Reference

https://dev-record-levelup.tistory.com/3