当前位置:首页>Linux>anacron 用法超详细教程:解决 Linux 关机错过定时任务(运维必备)

anacron 用法超详细教程:解决 Linux 关机错过定时任务(运维必备)

  • 2026-04-16 15:51:03
anacron 用法超详细教程:解决 Linux 关机错过定时任务(运维必备)

在前两篇文章中,我们掌握了crontab的高级用法——用flock防重复执行、用nice/renice调整优先级、用timeout防卡死,还有批量管理与精准时间配置,让定时任务从“能运行”升级为“稳运行”。但crontab看起来很稳定,在生产环境中,它有一个致命盲区,足以让之前的所有配置功亏一篑:

只要服务器在关键时间点关机——任务直接消失,而且不会补执行。不是失败,是“彻底没发生过”。

举个生产环境真实场景:某公司规定每天凌晨2点执行服务器数据备份,某天凌晨1点因硬件维护关机,早上8点开机后,crontab并不会补执行凌晨2点的备份任务——若此时服务器出现故障,将丢失前一天的所有数据,损失无法挽回。

而anacron,正是为解决这个痛点而生。它能检测服务器关机期间错过的定时任务,在服务器开机后自动补执行,完美弥补crontab的不足,尤其适合每日备份、每周日志清理等核心场景。今天这篇,手把手教你掌握anacron的用法,让定时任务真正“万无一失”。

一、crontab的致命缺陷:关机=任务消失,无补执行机制

我们先明确crontab的核心局限,理解anacron的存在价值:

crontab的工作逻辑是“按时触发”——它会持续监听系统时间,当时间匹配预设的表达式时,立即启动任务。但如果服务器在任务触发时间点处于关机、休眠状态,crontab不会记录“错过的任务”,开机后也不会追溯执行。

常见痛点场景:

  • 服务器夜间维护关机(如凌晨1-3点),错过凌晨2点的备份任务;
  • 服务器突发故障宕机,错过定时监控、日志清理任务;
  • 笔记本/测试机(非7x24小时运行),关机后错过预设的定时任务。

这些场景下,crontab完全无法应对,而anacron的核心作用就是:检测错过的定时任务,开机后自动补执行,无需人工干预。

二、anacron的工作原理与crontab的核心区别

anacron并非替代crontab,而是对crontab的补充——它更适合“非7x24小时运行的服务器”或“可能频繁关机的设备”,两者结合能实现定时任务的“双重保障”。

1. anacron核心工作原理

anacron的核心逻辑是“基于时间间隔触发”,而非“精准到分的时间点”,它会记录每个任务的“最后执行时间”,每次运行时(通常是服务器开机后),对比当前时间与最后执行时间的间隔:

  1. anacron启动后,读取配置文件中预设的“任务时间间隔”(如每天、每周、每月);
  2. 对比该任务的“最后执行时间”与当前时间,若间隔超过预设值,说明任务已错过,立即补执行;
  3. 任务执行完毕后,更新“最后执行时间”,等待下一次检测(下次开机或系统定时触发)。

关键特点:不依赖“精准时间点”,只关注“时间间隔是否达标”,即使服务器关机多天,开机后也会自动补执行所有错过的任务。

2. anacron与crontab的核心区别(表格对比,一目了然)

对比维度
crontab
anacron
触发机制
精准到分的时间点(如0 2* * *)
基于时间间隔(如每天、每周)
关机错过任务
❌ 直接跳过,不补执行
✅ 开机后自动检测,补执行所有错过的任务
适用场景
7x24小时运行的服务器(如生产服务器)
非7x24小时运行的设备(如测试机、维护型服务器)
时间精度
高(精准到分钟)
低(仅到天、周、月)
核心作用
精准定时执行任务
保障任务不遗漏,补执行错过的任务

总结:7x24小时运行的生产服务器,用crontab实现精准定时;可能关机的设备,用anacron保障任务不遗漏,两者可结合使用(如crontab定时,anacron兜底)。

三、anacron配置文件详解(核心,必看)

anacron的配置非常简单,核心配置文件只有1个,还有1个辅助目录,无需复杂依赖。大多数完整安装的Linux发行版(如Ubuntu、Debian、CentOS)默认已安装,但在最小化安装或容器环境中可能需要手动安装。

1. 核心配置文件:/etc/anacrontab

这是anacron的主配置文件,所有任务都在这里定义,格式与crontab类似,但更简洁,我们先查看默认配置(可直接执行命令查看:cat /etc/anacrontab):

SHELL=/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootRANDOM_DELAY=45START_HOURS_RANGE=3-221       5       cron.daily              nice -n 19 run-parts /etc/cron.daily7       10      cron.weekly             nice -n 19 run-parts /etc/cron.weekly@monthly 15      cron.monthly            nice -n 19 run-parts /etc/cron.monthly

2. 配置文件逐行详解(必懂,否则配置会出错)

  • SHELL=/bin/sh
    :指定anacron执行任务时使用的shell(默认即可,无需修改);
  • PATH=/sbin:/bin:/usr/sbin:/usr/bin
    :指定系统命令的路径,确保anacron能找到执行脚本的命令(默认即可);
  • MAILTO=root
    :任务执行结果的邮件发送对象(默认发送给root用户,可改为自己的邮箱,如MAILTO=admin@xxx.com);
  • RANDOM_DELAY=45
    :随机延迟时间(单位:分钟),避免所有任务同时执行,占用大量资源(范围0-45分钟,可根据需求调整);
  • START_HOURS_RANGE=3-22
    :任务补执行的时间范围(凌晨3点到晚上10点),避免凌晨0-3点服务器开机时,补执行任务影响服务器性能;
  • 下方3行是默认任务,格式为:时间间隔 延迟时间 任务标识 执行命令

3. 核心任务格式详解(重点)

anacron的任务格式只有4个字段,比crontab更简单,格式如下:

时间间隔(天)  延迟时间(分钟)  任务标识  执行命令/脚本

字段详解:

  • 时间间隔
    :任务执行的时间间隔(单位:天),如1代表每天,7代表每周,30代表每月;也可使用特殊值@monthly(每月)、@weekly(每周)、@daily(每天),其中@monthly等价于约30天一次,但更具可读性,推荐使用;
  • 延迟时间
    :anacron检测到任务需要补执行时,延迟多久执行(单位:分钟),避免开机后立即执行占用资源;
  • 任务标识
    :唯一标识,用于记录任务的“最后执行时间”(对应/var/spool/anacron/目录下的文件,名称与标识一致);
  • 执行命令
    :需要执行的脚本或命令(建议用绝对路径,避免找不到命令)。

4. 辅助目录:/var/spool/anacron/

该目录用于存储每个anacron任务的“最后执行时间”,每个任务标识对应一个文件,由anacron自动维护。生产环境不建议手动修改;但在测试场景中,可通过修改时间文件来模拟任务错过,无需手动修改。

# 查看所有anacron任务的最后执行时间ls /var/spool/anacron/# 查看某个任务(如cron.daily)的最后执行时间cat /var/spool/anacron/cron.daily

示例输出:20260408(代表该任务最后执行时间为2026年4月8日)。

四、anacron实战配置(可直接复制,落地即用)

结合生产环境高频场景,我们配置3个实用任务,覆盖每日备份、每周日志清理、每月系统检查,同时演示自定义任务的配置方法。

前提:确保anacron已安装,若未安装,执行命令:yum install anacron -y(CentOS)或 apt install anacron -y(Ubuntu/Debian)。

实战1:每日自动补执行数据备份(核心场景)

场景:每天执行一次MySQL备份,若服务器关机错过备份,开机后自动补执行,延迟10分钟执行,避免开机后资源占用过高。

说明:日志路径需自行创建目录(如/var/log/anacron/),或使用系统默认日志(Debian/Ubuntu用/var/log/syslog,CentOS用/var/log/cron)。

# 1. 先创建日志目录(若使用自定义日志路径)mkdir -p /var/log/anacron/# 2. 编辑anacrontab配置文件vim /etc/anacrontab# 3. 在文件末尾添加以下内容(自定义任务)1       10      mysql_backup       flock -xn /var/lock/mysql_backup.lock -c "timeout 3600 /usr/local/scripts/mysql_backup.sh >> /var/log/anacron/mysql_backup.log 2>&1"

配置说明:

  • 1:时间间隔1天,每天执行一次;
  • 10:延迟10分钟执行(开机后检测到错过任务,10分钟后执行);
  • mysql_backup:任务标识(对应/var/spool/anacron/mysql_backup文件);
  • 后面的命令:结合之前学的flock防重复、timeout防卡死,确保备份任务稳定执行。

实战2:每周日志清理(补执行保障)

场景:每周清理一次系统日志,时间间隔7天,延迟15分钟执行,避免日志堆积占用磁盘空间。

# 继续在/etc/anacrontab中添加7       15      log_clean          nice -n 10 /usr/local/scripts/log_clean.sh >> /var/log/anacron/log_clean.log 2>&1

实战3:每月系统检查(补执行兜底)

场景:每月执行一次系统状态检查(CPU、内存、磁盘),用@monthly特殊值,延迟20分钟执行。

# 继续添加@monthly 20      system_check       /usr/local/scripts/system_check.sh >> /var/log/anacron/system_check.log 2>&1

实战4:anacron启动与管理(必懂,避免误导)

anacron的启动方式依赖系统,需注意它通常不是常驻服务,不建议完全依赖systemctl管理,具体方式如下:

  • 方式1:通过cron自动触发(最常见),系统会通过/etc/cron.hourly/0anacron脚本定期触发anacron,无需手动操作;
  • 方式2:部分systemd系统(如部分CentOS、Ubuntu版本)提供anacron.service或anacron.timer,可通过systemctl管理;
  • 方式3:手动执行(测试/应急用),执行命令anacron -f,可强制触发anacron检测并执行错过的任务。
# 手动触发anacron(强制检测并执行错过的任务)anacron -f# 若系统支持systemd,可使用以下命令(非所有系统可用)# 启动anacron服务(部分系统支持)systemctl start anacron# 停止anacron服务(部分系统支持)systemctl stop anacron# 查看anacron服务状态(部分系统支持)systemctl status anacron

实战5:验证anacron任务(确保补执行生效)

我们可以手动模拟“错过任务”,验证anacron的补执行功能,建议同时使用ps、top、日志三种方式验证任务是否真实执行:

# 1. 查看mysql_backup任务的最后执行时间cat /var/spool/anacron/mysql_backup# 假设输出:20260407(昨天)# 2. 手动修改最后执行时间为3天前(模拟错过3天的任务)echo"20260405" > /var/spool/anacron/mysql_backup# 3. 手动启动anacron,触发检测anacron -f# 4. 多方式验证任务执行# 方式1:查看日志grep "mysql_backup" /var/log/anacron/mysql_backup.log# 方式2:查看进程(任务执行期间)ps -ef | grep mysql_backup.sh# 方式3:查看系统资源(任务执行期间)top | grep mysql_backup.sh

若日志中出现最新的执行记录、进程可正常查到,说明anacron补执行功能正常。

五、anacron适用场景与避坑指南

1. 适合用anacron的场景(精准匹配核心需求)

  • 每日备份任务
    :核心需求是“不遗漏任何一次备份”,即使服务器关机,开机后也要补执行,避免数据丢失;
  • 每周/每月清理任务
    :日志清理、临时文件清理等,无需精准到具体时间,只要间隔达标即可;
  • 非7x24小时运行的设备
    :测试机、开发机、笔记本,这类设备经常关机,anacron能保障任务不遗漏;
  • 核心任务兜底
    :生产服务器的核心备份任务,可用crontab精准定时,anacron作为兜底,防止关机错过备份。

2. 不适合用anacron的场景

  • 需要精准到分钟的任务(如每5分钟执行一次监控):anacron时间精度低,无法满足;
  • 实时性要求高的任务(如实时告警):anacron存在延迟,无法实时触发;
  • 7x24小时稳定运行、无需关机的生产服务器:直接用crontab即可,无需额外启用anacron。

3. 避坑指南(生产环境必看)

  • 配置命令必须用绝对路径:anacron的环境变量有限,若用相对路径,可能导致命令/脚本无法找到;
  • 合理设置延迟时间:延迟时间不宜过短(避免开机后资源占用过高),也不宜过长(避免补执行任务延迟过久),建议5-20分钟;
  • 避免重复配置:同一任务不要同时用crontab和anacron配置,否则会导致重复执行;同时注意,系统默认的/etc/cron.daily、cron.weekly等目录,已经由anacron接管执行,不需要重复在crontab中配置;
  • 注意任务标识的唯一性:每个任务的标识必须唯一,否则会覆盖“最后执行时间”,导致任务执行异常;
  • 定期检查日志:anacron的任务日志可自定义路径(需自行创建),或使用系统默认日志,定期查看日志,确认任务是否正常执行、补执行是否生效;
  • 谨慎修改/var/spool/anacron/下的文件:该目录由anacron自动维护,生产环境不建议手动修改;但在测试场景中,可通过修改时间文件来模拟任务错过。

六、总结与系列延伸

今天我们掌握了anacron的核心用法,彻底解决了crontab“关机错过任务”的致命盲区,核心要点总结:

  • 核心价值
    :检测服务器关机期间错过的定时任务,开机后自动补执行,保障任务不遗漏;
  • 与crontab的关系
    :互补而非替代,crontab负责精准定时,anacron负责兜底补执行;
  • 核心配置
    :/etc/anacrontab配置文件,任务格式为“时间间隔 延迟时间 任务标识 执行命令”,@monthly等价于约30天,更具可读性;
  • 启动方式
    :大多通过cron自动触发,部分系统支持systemd管理,手动可执行anacron -f;
  • 适用场景
    :每日备份、每周/每月清理、非7x24小时运行的设备,核心任务兜底。

如果你觉得本文对你有帮助,欢迎点赞、推荐、转发,关注我,后续会分享更多Linux入门干货!

文 / 零距技术仓记录每一次真实的折腾 (#^.^#)🚀 想看到更多实用折腾技巧?👉 先关注💬 评论区说说你的经历或想看的内容👍 点赞表示支持🔁 顺手分享给也在折腾的人,让大家都少踩坑 😎

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-16 22:46:52 HTTP/2.0 GET : https://f.mffb.com.cn/a/485594.html
  2. 运行时间 : 0.189828s [ 吞吐率:5.27req/s ] 内存消耗:4,785.76kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=83024ad2ce9ea7521c2b89495d7c587c
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000739s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000563s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000290s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000278s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000495s ]
  6. SELECT * FROM `set` [ RunTime:0.000190s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000839s ]
  8. SELECT * FROM `article` WHERE `id` = 485594 LIMIT 1 [ RunTime:0.002770s ]
  9. UPDATE `article` SET `lasttime` = 1776350812 WHERE `id` = 485594 [ RunTime:0.005353s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000257s ]
  11. SELECT * FROM `article` WHERE `id` < 485594 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000407s ]
  12. SELECT * FROM `article` WHERE `id` > 485594 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001115s ]
  13. SELECT * FROM `article` WHERE `id` < 485594 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000709s ]
  14. SELECT * FROM `article` WHERE `id` < 485594 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005123s ]
  15. SELECT * FROM `article` WHERE `id` < 485594 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004019s ]
0.191538s