웹 배포를 하다보면 크론탭이 필요할 때가 있다.
필자의 경우에는 크롤링을 하는 파일을 1시간마다 돌려야 하는 경우였는데,
처음에는 Django 크론탭을 사용하려 했으나 실행이 잘 되지 않아 찾아보던 중
우분투 크론탭에 관해 알게 되었다.
사용법은 아주 간단하다.
콘솔에서 crontab -e를 실행하면 코드를 작성할 수 있는 화면이 나온다.
해당 화면에서 시간 , 사용할 언어, 돌릴 프로그램 순으로 작성하면 된다.
ex) 0 * * * * /home/ubuntu/<project_name>/venv/bin/python3 /home/ubuntu/web-coin-crawler/back/server/cron.py
이 코드는 1시간마다 python3을 이용하여 cron.py를 돌린다는 것을 의미한다.
시간 설정은 아래 포스트를 참고하자.
https://yangyag.tistory.com/358
크론탭이 돌아가는 지 확인하려면 다음 명령어를 사용하자.
sudo service cron status
다음과 같은 결과가 나올 텐데 open이 크론탭이 실행된 시간, closed가 프로그램 실행이 완료된 시간을 나타낸다.
즉 55분부터 58분까지 프로그램이 돌아갔다고 해석할 수 있다.
만약 이 시간이 실제 프로그램 실행시간과 많이 차이난다면 ubuntu에서 python3 <파일 이름>을 실행하여
오류가 나지는 않는지 체크해보자.
'[React+Django 프로젝트 - 유튜브 악플탐지]' 카테고리의 다른 글
도메인 등록) 무료 도메인 등록 방법 (0) | 2021.05.30 |
---|---|
배포) Django + React + Gunicorn + Nginx + EC2 배포하기 (0) | 2021.05.30 |