리눅스 시스템에서, 일정 시간 혹은 일정 순간에 뭔가를 실행할 일이 있다.
예를 들어, 전체 프로세스 초기화 라던지 혹은 Docker container를 새로 띄워야 하는 업무들이 있는데,
이러한 일들은 그 시간에 서버에 들어가서 할 필요 없이, Crontab 시스템을 활용하면 쉽게 처리 가능하다.
이라고 생각하면 편할 것이다.
sudo systemctl enable cron
: cron을 활성화 시킴.crontab -l
: 현재 등록되어 있는 cron job을 보여줌.crontab -e
: cron job을 등록할 수 있음. 첫 실행 시에 editor(nano, vim 등)를 선택하는 선택지가 출력된다.crontab -r
: cron job을 지울 수 있다.중요한 명령어는 4개만 알아도 다 할 수 있다.
cron job 등록 방법에 대해서.
minute | hour | dom(day of month) | month | dow(day of week) | command
순서는 이렇게 된다.
command 같은 것들은 "cd ~/my_project && bash run.sh"
이렇게도 가능하고, 단순하게 bash run.sh
하나만 작성해도 괜찮다.
0 5 * * "sudo systemctl restart mongod"
를 문서의 맨 아래에 삽입한다.