Dorulog  
Home
  • 분류 전체보기 (2071)
    • News (77)
    • Life (928)
      • Review (430)
      • diary (294)
      • Game (81)
      • Novel (56)
      • Other books (49)
    • Work (209)
      • Excel (31)
      • Stock (65)
    • Tip & Tech (775)
      • IT (84)
      • Internet tip (88)
      • IOS (71)
      • Android (96)
      • Python (18)
      • SQL (4)
      • Computer (292)
      • Blog (19)
      • Shopping (43)
    • Trip (63)
Home
  • 분류 전체보기 (2071)
    • News (77)
    • Life (928)
      • Review (430)
      • diary (294)
      • Game (81)
      • Novel (56)
      • Other books (49)
    • Work (209)
      • Excel (31)
      • Stock (65)
    • Tip & Tech (775)
      • IT (84)
      • Internet tip (88)
      • IOS (71)
      • Android (96)
      • Python (18)
      • SQL (4)
      • Computer (292)
      • Blog (19)
      • Shopping (43)
    • Trip (63)
블로그 내 검색
Facebook

Dorulog

꿈 많은 아이 Doru

  • Tip & Tech/Python

    파이썬 crontab으로 스케쥴링 하기

    2021. 12. 30.

    by. dorudoru

    반응형

    파이썬을 서버에서 crontab을 통해서 스케쥴링하여 실행하는 방법을 알아보겠습니다.

    파이썬 스케쥴링

    Crontab 사용법

    crontab은 리눅스에서  원하는 작업을 원하는 시간에 스케쥴링 해주는 툴입니다.

    일반적으로 shell script 인 .sh확장자 파일을 주로 등록하여 사용합니다.

    아래처럼 mtime, ctime을 활용해서 sh파일을 만들곤 합니다.

    생성(create) 3일 이상된 파일 삭제
    
    find ./ -ctime +2 -exec rm {} \ ;
    
    find /home -name '*.log' -ctime +2 -exec rm {} \;
    
    삭제 명령 수정한지(modify)- 1일 지난 파일 삭제 예 
    
    find [디렉토리] -mtime +0 -exec rm -f {} \;

    다시 돌아와 crontab의 주요 명령어는 아래와 같습니다.

    crontab -e  : 크론탭 추가(edit)
    crontab -l : 크론탭 리스트 확인(list)
    crontab -r : 크론탭 삭제(remove)

    그리고 crontab에 등록할때에는 아래와 같은 규칙에 따라서 작성하시면 되는데요.

     

    분 시간 날짜 달 요일 명령어 순으로 작성해주시면 됩니다.

    크론탭의 ubuntu 공식 가이드는 링크

     

    CronHowto - Community Help Wiki

    Introduction Cron is a system daemon used to execute desired tasks (in the background) at designated times. A crontab file is a simple text file containing a list of commands meant to be run at specified times. It is edited using the crontab command. The c

    help.ubuntu.com

    Crontab에서 파이썬 등록하는 방법

    먼저 간단한 테스트 파일을 만들어보겠습니다.

    nano로 test.py라는 파일을 생성한 다음 현재 시간을 출력하는 파이썬을 만들겠습니다.

    nano test.py
    
    import datetime
    nowT = datetime.datetime.now()
    print(nowT)

    이후 해당 파일을 crontab에 등록해야 스케쥴링이 정상적으로 동작합니다.

    crontab -e를 통해서 크론탭을 실행하고

    1분마다 test.py를 실행해서 test.log에 넣는 방법을 하겠습니다.

    */1 * * * * /usr/bin/python3 /home/ubuntu/python/test.py >> /home/ubuntu/python/test.log

    파이썬을 crontab에 등록할때에는 이렇게 파이썬 주소, 그리고 파이썬 파일 주소로 작성하셔셔 실행하시면 됩니다.

    > 하나는 덮어쓰기가 되고,

    >>표시는 append로 뒤에 붙여넣게 됩니다.

    crontab 명령어

    확인은 아래 명령어를 통해서 확인하실수 있습니다.

    grep CRON /var/log/syslog

    확인하시면

    실제 파일을 열어서 cat 등으로 정삭적으로 작동되는지도 확인해 볼 수 있습니다.

    NO MTA installed, discarding output 에러

    ubuntu에서는 크론탭 실행 결과를 mail로 알려주는데요. 해당 메일 서버가 설치되지 않아서 

    crontab자체가 멈췄습니다.

    구글링을 해보니 postfix를 설치해야 한다고 합니다.

    sudo apt-get install postfix

    위 명령어를 치고 좀 기다리면 설치가 완료됩니다.

    중간에 추가용량이 사용된다는 메시지에 y를 눌러서 계속 진행합니다.

    아래 postfix를 설치해주면 정상적으로 실행됨을 알 수 있습니다.

    그럼 잘 사용하시기 바랍니다

    반응형
    저작자표시
    • 카카오스토리
    • 트위터
    • 페이스북

    'Tip & Tech > Python' 카테고리의 다른 글

    파이썬 텔레그램 챗봇 만드는 방법  (20) 2022.01.07
    PIP 명령어 정리  (14) 2022.01.03
    파이썬 crontab으로 스케쥴링 하기  (16) 2021.12.30
    파이썬 유튜브 API 연동하기  (8) 2021.12.30
    파이썬 유튜브 제목, 조회수 크롤링하기  (6) 2021.12.28
    파이썬 기초 문법 5일차 - 판다스 2편  (2) 2021.09.07
    crontab, noMTA, 파이썬crontab, 파이썬스케쥴링

    댓글 16

    • 프로필사진
      청산사랑 2021.12.30 12:41 신고

      포스팅잘보고 갑니다
      이제 이틀만을 남겨둔 2021년
      한 해 계획했던 모든일들 모두 다 이루시고
      좋은사람들과 좋은시간 나누며
      아름다운 추억으로 기억될 2021년
      행복하게 마무리하세요~
      늘 감사하고 사랑합니다!^^ 💕💕

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:50 신고

        새해복 많이 받으시기 바랍니다!

        수정/삭제
    • 프로필사진
      miu_yummy 2021.12.30 14:25 신고

      파이썬 사용하시는 분들께 참 좋은 정보입니다 :)

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:50 신고

        방문 감사드립니다!

        수정/삭제
    • 프로필사진
      모란들꽃 2021.12.30 14:53 신고

      포스팅 잘보고갑니다
      편안한 목요일 되세요 ^^

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:51 신고

        방문 감사드립니다!

        수정/삭제
    • 프로필사진
      정보를 드리는 유드림 2021.12.30 17:08 신고

      포스팅 잘 보고갑니다
      제 블로그에도 구경와주세요😆
      자주 소통해요👍🏻

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:51 신고

        방문 감사드립니다!

        수정/삭제
    • 프로필사진
      주니용 2021.12.30 19:10 신고

      포스팅 잘 보고가요 :) 유용한 정보 감사합니다!

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:52 신고

        방문 감사드립니다!

        수정/삭제
    • 프로필사진
      우당탕💛 2021.12.30 23:58 신고

      파이썬 사용할 ㄸㅐ 넘 좋은 정보네요!

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:52 신고

        잘 사용하시기 바랍니다.

        수정/삭제
    • 프로필사진
      아이홀 2021.12.31 08:55 신고

      음.... 음... 완벽히 이해했어요. ㅋㅋ
      저는 잘 모르겠지만, 좋은 정보 잘 보고 갑니다.
      요즘은 파이썬이 대세더라구요.

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:53 신고

        네네 파이썬이 참 쉬운것 같습니다.

        수정/삭제
    • 프로필사진
      푸른하늘은하수 2021.12.31 22:38 신고

      ㅋㅋ 진정 어렵네요~~^^
      그래도 잘 보고 갑니다~
      2021년 마지막날 행복하세요~^^

      수정/삭제답글
      • 프로필사진
        dorudoru 2022.01.02 11:54 신고

        새해복 많이 받으세요

        수정/삭제

    관련글

    • 파이썬 텔레그램 챗봇 만드는 방법 2022.01.07
    • PIP 명령어 정리 2022.01.03
    • 파이썬 유튜브 API 연동하기 2021.12.30
    • 파이썬 유튜브 제목, 조회수 크롤링하기 2021.12.28
    맨 위로
이전
1 ··· 4 5 6 7 8 9 10 11 12 ··· 18
다음
전체 글 보기
  • Dorulog?
  • Youtube
  • Facebook
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today 1,273

Total 4,639,803

Powered by ⓒ Dorulog

Designed by Nana
블로그 이미지
dorudoru
Dorulog

티스토리툴바