[crontab] linux에서 scheduler 사용하기

이향기·2022년 1월 27일
0

cf. Pycharm내에 terminal 환경에서 실행하였습니다.

  • Pycharm 가상환경은 kr-wordrank로 설정하자!

cf. 파이썬 환경 변경은 Pycharm>Preferences>Python Interpreter에서 가능

  • 권한 문제로 crontab이 실행되지 않을 수 있다. 일단은 아래의 명령어로 root 권한으로 접속한다!
$ sudo su

  • crontab에 스케쥴을 걸어보자. Terminal 창에 아래 명령어로 crontab editor로 진입한다.
$ crontab -e
  • editor로 진입하여 아무것도 안쳐진다! esc + i로 INSERT mode로 변경한다.

  • 나는 매시 5분에 스케쥴을 걸 예정이라, 아래와 같은 구성의 명령어를 넣으면 된다.

$ 5 * * * * {python 가상환경 경로} {python 파일 경로} >> {실행 시 로그 파일 저장 경로} 2>&1

주의 사항 : 모든 경로는 절대경로로 지정해야한다!

  • 실제 crontab에 넣은 명령어는 아래와 같다.
$ 5 * * * * /Users/hyangkilee/opt/anaconda3/envs/kr_wordrank/bin/python /Users/hyangkilee/Documents/Kaylie/RealtimeKeyword/dev_test/test_youtube.py >> /Users/hyangkilee/Documents/Kaylie/RealtimeKeyword/dev_test/stdout.log 2>&1
  • 명령어가 잘 입력 되었나 아래 스크립트로 확인 가능
$ crontab -l
profile
Data science & Machine learning, baking and reading(≪,≫)

0개의 댓글