Pthon 의 정시 작업 APScheduler 의 시작 과 종료

1795 단어 python운영 체제
Pthon 의 정시 작업 APScheduler 의 시작 과 종료
설치:
sudo pip install apscheduler

사용:Python 파일 을 직접 실행 하면 됩 니 다.예 를 들 어python XXX.pyXXX.py 는 Python 파일 입 니 다.
인 스 턴 스 사용
     #coding=utf-8
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
import time
import os

class spider(object):
    def tick(self):
        print('Test APScheduler - time is: %s' % datetime.now())

def runapp():
    mySpider = spider()
    mySpider.tick()


if __name__ == '__main__':
     
    scheduler = BlockingScheduler()
    scheduler.add_job(runapp,'cron', second='*/3', hour='*') 
    print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))
    try:
        scheduler.start()
    except (KeyboardInterrupt, SystemExit):
        scheduler.shutdown() 

자세 한 구체 적 인 사용 은 뒷글 의 링크 를 참조 할 수 있 습 니 다.
터미널 에서 실행 하면 터미널 창 을 직접 닫 으 면 Python 작업 이 중 단 됩 니 다.다음은 솔 루 션.
터미널 을 닫 으 면 Python 프로 세 스 가 죽 고 프로그램 이 실행 되 지 않 습 니 다.따라서 다음 과 같은 방법 으로 운행 하 는 것 을 권장 합 니 다.
python scrip.py &

이렇게 하면 터미널 창 을 닫 아 도 프로그램 이 영향 을 받 지 않 습 니 다.프로그램 을 강제로 중단 하려 면 다음 명령 을 사용 할 수 있 습 니 다.
ps -e | grep python

터미널 에서 출력:
88264 ??         0:00.21 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u /Users/***/APScheduler_back.py
89726 ttys001    0:00.00 grep python

다음 파 이 썬 을 끝 내 는 프로 세 스 를 사용 합 니 다:
kill 88264

참고:
파 이 썬 태 스 크 스케줄 러 모듈–APScheduler
Stop Advanced Python Scheduler Job After Closing Terminal
다음으로 전송:https://www.cnblogs.com/fengtengfei/p/5664932.html

좋은 웹페이지 즐겨찾기