Pthon 의 정시 작업 APScheduler 의 시작 과 종료
설치:
sudo pip install apscheduler
사용:Python 파일 을 직접 실행 하면 됩 니 다.예 를 들 어
python XXX.py
XXX.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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.