Crontab, Cronjob 사용법

bolero2·2023년 5월 5일
0

development

목록 보기
6/7

0. Intro

리눅스 시스템에서, 일정 시간 혹은 일정 순간에 뭔가를 실행할 일이 있다.

예를 들어, 전체 프로세스 초기화 라던지 혹은 Docker container를 새로 띄워야 하는 업무들이 있는데,

이러한 일들은 그 시간에 서버에 들어가서 할 필요 없이, Crontab 시스템을 활용하면 쉽게 처리 가능하다.

  • crontab : cronjob을 설정하는 것
  • cronjob : 주기적으로 실행되는 프로그램들

이라고 생각하면 편할 것이다.


1. 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을 지울 수 있다.

중요한 명령어는 4개만 알아도 다 할 수 있다.


2. cronjob 설정 방법

cron job 등록 방법에 대해서.

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

순서는 이렇게 된다.

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


3. 예시

  1. crontab -e 로 crontab 편집기를 연다.
  2. 0 5 * * "sudo systemctl restart mongod" 를 문서의 맨 아래에 삽입한다.
  3. 매월/매일 05:00am에 MongoDB가 재시작된다.
profile
AI Engineer 입장에서 작성하는 여러 기록들

0개의 댓글