nonebot / plugin-apscheduler

APScheduler Support for NoneBot2
https://nonebot.dev/docs/best-practice/scheduler
MIT License
85 stars 10 forks source link

定时任务无法使用 #34

Closed Dragon-ts closed 1 year ago

Dragon-ts commented 1 year ago

当执行bot.py时会出现下列日志,这证明定时任务已经打开

08-13 20:57:45 [INFO] apscheduler | Scheduler started
08-13 20:57:50 [INFO] apscheduler | Added job "cccc" to job store "default"

下面为任务代码

async def cccc():
    print('test')
    nonebot.logger.warning('test')
scheduler.add_job(cccc, "cron", hour='21', id="cccc")

但是当到了21点的时候我观察没有任何日志信息,甚至没有类似提示任务被miss的日志,当然print()和nonebot.logger.warning()也无法执行,不知道是何种原因 目前版本: Windows Server 2019 python 3.10 nonebot 2.0.1 nonebot_plugin_apscheduler 0.3.0 fastapi 0.101.0

Dragon-ts commented 1 year ago

?我的换行怎么没了

yanyongyu commented 1 year ago

你有没有看到scheduler started字样,添加任务并不代表启动了

Dragon-ts commented 1 year ago

你有没有看到scheduler started字样,添加任务并不代表启动了

图片喵 根据日志看是有的

yanyongyu commented 1 year ago

看上去好像没什么问题,到时间apscheduler应该有日志的才对

要不试试hour=21

Dragon-ts commented 1 year ago

看上去好像没什么问题,到时间apscheduler应该有日志的才对

但是事实上任何日志都没有,顺便问一下那个cron正常应该怎么用呀)这个不执行的问题在将近2个月之前就有过了,当时一些方法都试过了没有用,昨天来看这里之前的issue把fastapi升了个级,但是还是没有解决

yanyongyu commented 1 year ago

其他任何日志都没有吗,比如错过了时间或者executor不足之类的

Dragon-ts commented 1 year ago

其他任何日志都没有吗,比如错过了时间或者executor不足之类的

是的,任何日志都没有,很离谱,不过我一会尝试换一个机器运行看看什么样

Dragon-ts commented 1 year ago

看上去好像没什么问题,到时间apscheduler应该有日志的才对

要不试试hour=21

刚尝试了,没有作用

yanyongyu commented 1 year ago

你现在这个问题不是fastapi的了,是apscheduler没有执行任务,挺怪的,试试其他类型的任务?

Dragon-ts commented 1 year ago

你现在这个问题不是fastapi的了,是apscheduler没有执行任务,挺怪的,试试其他类型的任务?

说件趣事,我用了另一个号加载这个插件结果很好的运行了,这就证明插件或者说库是没事的但是这又是怎么回事呢

yanyongyu commented 1 year ago

有没有可能是什么东西卡住了线程:joy:

Dragon-ts commented 1 year ago

有没有可能是什么东西卡住了线程:joy:

Σ( ° △ °|||)︴ 啊原来异步也会卡线程的嘛,那是因为在那时候有消息挤掉了还是插件太多了还是…(?

yanyongyu commented 1 year ago

异步里执行同步代码也会卡住其他协程

Dragon-ts commented 1 year ago

异步里执行同步代码也会卡住其他协程

我看了一遍除了with open()剩下都用的是异步的呀(

yanyongyu commented 1 year ago

那我也不清楚了,你可以尝试移除部分插件后再尝试看看会不会有问题

Dragon-ts commented 1 year ago

那我也不清楚了,你可以尝试移除部分插件后再尝试看看会不会有问题

今天的新问题,配置都是相同的,但是到时间显示任务被miss掉了,在此之前没有消息占用的情况,这又该怎么办

yanyongyu commented 1 year ago

miss问题请查看apscheduler文档,需要进行相关配置

yanyongyu commented 1 year ago

如果还有问题欢迎reopen