fudaoji 发表于 2022-6-11 15:03:15

【待反馈】定时任务执行结果与手动执行结果不一致

场景:LNMP环境下,创建了一个定时任务,每5分钟查询一个订单表(订单表行数目前是百万级别),并打印查询结果数。现象:使用宝塔定时任务自动执行的结果,每次得到的结果都为0。同样的查询SQL,我使用浏览器反问URL或手动点击宝塔任务的“执行”,结果都是正确的。造成这么诡异的问题是什么原因呢?


谢花郎 发表于 2022-6-11 15:38:59

您好,您那边命令行使用crontab命令行添加去执行并输出日志到其他文件内看下是否正常输出呢?

fudaoji 发表于 2022-6-11 15:53:29

谢花郎 发表于 2022-6-11 15:38
您好,您那边命令行使用crontab命令行添加去执行并输出日志到其他文件内看下是否正常输出呢? ...

使用crontab -e方式添加任务的并自动执行结果也是不行,结果还是0。
很奇怪,既不是执行超时,也不是内存超出。

谢花郎 发表于 2022-6-13 09:20:16

宝塔用户_gnllns 发表于 2022-6-11 15:53
使用crontab -e方式添加任务的并自动执行结果也是不行,结果还是0。
很奇怪,既不是执行超时,也不是内存 ...

那说明这里并非面板问题引起了,检查下执行代码输出

宝塔用户_nvpxpe 发表于 2025-1-4 08:59:27

这个我刚刚也遇到类似情况;;;我的情况是,定执执行 python 脚本;手工执行的时候,条件触发都正常;但是定时执行的时候,要晚两个周期(每两分钟执行)才触发条件(python 程序 查询数据库某表,当在某表中查询到满足条件的数据时,进行相关业务;;;手工执行都是能及时查询到数据并进行后续业务;;定时执行时,要晚四分钟,,奇怪真奇怪   python 程序难道要按照 宝塔 的某种机制 进行改造才行 )
页: [1]
查看完整版本: 【待反馈】定时任务执行结果与手动执行结果不一致