CronJob 이란

CronJob 이란

특정시간 또는 일정한 주기마다 작업을 자동으로 실행하기 위해 사용하는 유닉스 계열 시스템의 스케줄러

주요 개념

  • cron : 유닉스 기반 시스템에서 주기적으로 명령을 실행하는 데 사용하는 데몬(백그라운드 프로세스)

  • crontab : cron 작업을 설정하고 관리하는 테이블 파일 또는 유틸리티로, 사용자가 명령어를 입력해 작업을 정의

  • cronjob : 주기적으로 실행되는 프로그램들

크론 작업 추가

  • crontab 명령어로 Cron을 사용할 수 있다.

  • 공통 설정(Common Settings)— 일반적으로 사용되는 간격을 선택. 시스템은 분, 시간, 일, 월과 평일 (Minute, Hour, Day, Month, and Weekday) 텍스트 상자에서 적절한 설정을 구성.

  • 분(Minute)— 크론 작업을 실행할 각 시간의 분 또는 크론 작업이 실행되는 매 시간 사이의 분 수

  • 시간(Hour)— 크론 작업을 실행할 각 날짜의 시간 또는 크론 작업이 실행되는 매 시간 사이의 시간 수

  • 일(Day)— 크론 작업을 실행할 달의 날짜 또는 크론 작업이 실행되는 매 시간 사이의 일 수

  • 월(Month)— 크론 작업을 실행할 년도의 월 또는 크론 작업이 실행되는 매 시간 사이의 개월 수

  • 평일(Weekday)— 크론 작업을 실행할 주의 평일

  • 명령(Command)텍스트 상자에, 시스템에서 실행할 명령을 입력.

Command

  1. sudo systemctl enable cron : cron을 활성화 시킴.

  2. crontab -l : 현재 등록되어 있는 cron job을 보여줌

  3. crontab -e : cron job을 등록할 수 있음. 첫 실행 시에 editor(nano, vim 등)를 선택하는 선택지가 출력

  4. crontab -r : cron job을 지울 수 있음

cronjob 설정 방법

cron job 등록 방법에 대해서.

1
minute | hour | dom(day of month) | month | dow(day of week) | command

순서는 이렇게 된다.

command 같은 것들은 “cd ~/my_project && bash run.sh” 이렇게도 가능하고, 단순하게 bash run.sh 하나만 작성해도 괜찮다.

예시

crontab -e 로 crontab 편집기를 연다.

0 5 * * “sudo systemctl restart mongod” 를 문서의 맨 아래에 삽입한다.

매월/매일 05:00am에 MongoDB가 재시작된다.

Author

hamin

Posted on

2024-09-11

Updated on

2024-09-11

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.