Cron对比APscheduler对比其他东西,持续2秒间隔

问题描述 投票:0回答:1

我需要使用一段python代码以2秒的固定间隔从串行连接中提取数据。该软件在Raspberry Pi 24/7上运行。

据我所知,我有三个选择:

  1. [将我的python脚本作为服务启动(使用systemd并使用APscheduler]
  2. 使用计划任务(可能吗?)
  3. 使用其他解决方案

推荐的做法是什么?

cron apscheduler
1个回答
0
投票

这里是如何在apscheduler中完成此工作的方法>
apscheduler

from apscheduler.schedulers.background import BackgroundScheduler def pull_data(): print("code comes here") scheduler = BackgroundScheduler() scheduler.add_job(pull_data, "interval", seconds=2) scheduler.start() 也支持异步代码

apscheduler

您还可以使用轻量级的python库from apscheduler.schedulers.asyncio import AsyncIOScheduler async def pull_data(): await print("code comes here") scheduler = AsyncIOScheduler() scheduler.add_job(pull_data, "interval", seconds=2) scheduler.start() 来完成这项工作。

schedule
© www.soinside.com 2019 - 2024. All rights reserved.