跳到内容
当前位置:首页>考研真题>楠风测开复习日记 Day12

楠风测开复习日记 Day12

  • 2026-10-11 21:34:25

楠风测开复习日记 Day12

AI 自动写 Shell 脚本:5 个实战场景

🤖 ChatGPT + DeepSeek 实战 + Prompt 模板 👉 Day 12 / 90 天 ⏱️ 阅读 9 分钟 | 建议收藏 ⭐


👋 朋友们好,我是楠风

Day 11 我讲了 30 个 Linux 命令 + AI 辅助排查。

今天只讲一个核心:AI 辅助写 Shell 脚本。

5 个实战场景,每个都能直接落地。

工具:ChatGPT + DeepSeek 两个 AI。


❓ 为啥要写这篇?

测试工程师常卡这些事:

❌ 想写日志轮转脚本,但不会 Shell

❌ 想监控服务状态,Python 又太重

❌ 想配 ELK,但配置文件查不到

❌ 想实时告警,但工具集成麻烦

AI 5 分钟搞定。

工具:ChatGPT + DeepSeek,5 个实战场景直接落地。

学完能解决什么:

场景
传统
AI 辅助
日志轮转
2h
5min
健康检查
1.5h
5min
关键字告警
2h
5min
Filebeat 配置
2h
5min
Logstash 配置
2h
5min
合计9.5h25min

节省 9 小时。


🤖 AI 工具选择

场景
工具
理由
简单脚本(日志轮转、健康检查)
ChatGPT
模板多、文档全
中文业务场景(定制需求)
DeepSeek
中文友好、推理强
配置文件(filebeat/logstash)
ChatGPT
YAML/JSON 模板多
复杂 Bash 逻辑(多条件)
DeepSeek
逻辑分析强

🛠️ 场景 1:日志轮转脚本

需求:每天 0 点压缩前一天日志,保留 30 天

💬 给 AI 描述需求

帮我写 Shell 脚本,要求:1. 每天 0 点压缩前一天的日志(.log → .log.gz)2. 只保留 30 天,更早的自动删除3. 日志路径:/var/log/app/4. 要有错误处理和日志输出5. 加 cron 定时任务配置平台:Linux CentOS 7Shell:bash

🤖 AI 输出(ChatGPT)

#!/bin/bash# 日志轮转脚本 - 由 ChatGPT 生成LOG_DIR="/var/log/app"KEEP_DAYS=30DATE=$(date -d "yesterday" +%Y%m%d)# 1. 压缩前一天的日志echo"[$(date '+%Y-%m-%d %H:%M:%S')] 开始日志轮转"for log_file in $(find $LOG_DIR -name "*.log" -type f); do    gzip "$log_file"done# 2. 删除 30 天前的归档find $LOG_DIR -name "*.gz" -mtime +$KEEP_DAYS -deleteecho"[$(date '+%Y-%m-%d %H:%M:%S')] 日志轮转完成"

💡 进阶:让 AI 加 cron 配置

请帮我加上 cron 定时任务配置,每天 0 点执行

AI 输出:

# 编辑 crontabcrontab -e# 添加这一行0 0 * * * /usr/local/bin/log-rotate.sh >> /var/log/rotate.log 2>&1

实际效果:省去 2 小时查文档时间。


🛠️ 场景 2:服务健康检查

需求:检查 nginx/mysql/redis 三个服务是否存活

💬 给 DeepSeek 描述(中文)

帮我写一个 Linux Shell 脚本:1. 检查 nginx、mysql、redis 三个服务是否在运行2. 如果服务挂了,自动重启 + 发钉钉 webhook3. 钉钉 webhook URL:https://oapi.dingtalk.com/robot/send?access_token=xxx4. 消息内容:服务名 + 状态 + 时间5. 加日志输出到 /var/log/health-check.log

🤖 AI 输出(DeepSeek)

#!/bin/bash# 服务健康检查脚本 - 由 DeepSeek 生成WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=xxx"LOG_FILE="/var/log/health-check.log"SERVICES=("nginx""mysqld""redis")send_dingtalk() {local service=$1local status=$2local msg="{\"msgtype\":\"text\",\"text\":{\"content\":\"⚠️ ${service}${status} at $(date '+%Y-%m-%d %H:%M:%S')\"}}"    curl -X POST "$WEBHOOK" -H "Content-Type: application/json" -d "$msg"}echo"[$(date '+%Y-%m-%d %H:%M:%S')] 开始健康检查" >> $LOG_FILEfor SERVICE in"${SERVICES[@]}"; doif systemctl is-active --quiet "$SERVICE"; thenecho"✅ $SERVICE 运行正常" >> $LOG_FILEelseecho"❌ $SERVICE 未运行,正在重启..." >> $LOG_FILE        systemctl restart "$SERVICE"        send_dingtalk "$SERVICE""已重启"fidoneecho"[$(date '+%Y-%m-%d %H:%M:%S')] 健康检查完成" >> $LOG_FILE

🛠️ 场景 3:日志关键字监控

需求:实时监控错误日志,关键字告警

💬 给 ChatGPT 描述需求

帮我写 Shell 脚本:1. 实时监控 /var/log/app/app.log2. 匹配关键字:OutOfMemory、FATAL、NullPointer3. 匹配到后发钉钉告警4. 钉钉 webhook:https://oapi.dingtalk.com/robot/send?access_token=xxx5. 消息包含:关键字 + 行内容 + 时间

🤖 AI 输出(ChatGPT)

#!/bin/bash# 日志关键字实时监控 - 由 ChatGPT 生成WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=xxx"LOG_FILE="/var/log/app/app.log"KEYWORDS=("OutOfMemory""FATAL""NullPointer")send_alert() {local keyword=$1local line=$2local msg="{\"msgtype\":\"text\",\"text\":{\"content\":\"🚨 检测到 [$keyword]\\n$line\\n时间:$(date '+%Y-%m-%d %H:%M:%S')\"}}"    curl -X POST "$WEBHOOK" -H "Content-Type: application/json" -d "$msg"}echo"开始监控日志:$LOG_FILE"tail -F $LOG_FILE | whileread LINE; dofor KW in"${KEYWORDS[@]}"; doifecho"$LINE" | grep -q "$KW"; thenecho"[$(date '+%Y-%m-%d %H:%M:%S')] 检测到 $KW: $LINE"            send_alert "$KW""$LINE"fidonedone

💡 进阶:让 AI 加防刷屏

如果同一个关键字 1 分钟内出现 10 次以上,只发一次告警避免钉钉消息轰炸

AI 输出(加防刷屏):

declare -A LAST_ALERT_TIMEcheck_and_alert() {local keyword=$1local line=$2local now=$(date +%s)local last=${LAST_ALERT_TIME[$keyword]:-0}# 同一关键字 60 秒内只发一次if [ $((now - last)) -gt 60 ]; then        send_alert "$keyword""$line"        LAST_ALERT_TIME[$keyword]=$nowfi}

🛠️ 场景 4:Filebeat 配置

需求:用 Filebeat 收集 Nginx 日志到 Elasticsearch

💬 给 DeepSeek 描述(中文)

帮我写 filebeat.yml 配置文件:1. 收集 /var/log/nginx/access.log2. 输出到 Elasticsearch(地址:192.168.1.100:9200)3. 用 ILM 自动管理索引生命周期4. 字段提取:client_ip、url、status、response_time

🤖 AI 输出(DeepSeek)

# filebeat.yml - 由 DeepSeek 生成filebeat.inputs:-type:logenabled:truepaths:-/var/log/nginx/access.logfields:app:nginxenv:productionfields_under_root:trueprocessors:-add_host_metadata:~-drop_fields:fields: ["agent.ephemeral_id"]ignore_missing:trueoutput.elasticsearch:hosts: ["192.168.1.100:9200"]username:"elastic"password:"your_password"index:"nginx-%{+yyyy.MM.dd}"ilm.enabled:trueilm.policy:"nginx-policy"setup.ilm.enabled:truesetup.ilm.overwrite:truesetup.template.name:"nginx"setup.template.pattern:"nginx-*"setup.template.enabled:true

🛠️ 场景 5:Logstash 解析

需求:解析 Nginx 日志为 JSON

💬 给 ChatGPT 写 Logstash 配置

写 logstash.conf:1. input: filebeat → beats input2. filter: grok 解析 nginx access log3. output: 输出到 Elasticsearch4. 含字段:client_ip、url、response_time、status

🤖 AI 输出(ChatGPT)

# logstash.conf - 由 ChatGPT 生成input {  beats {    port => 5044  }}filter {  if [type] == "nginx" {    grok {      match => {         "message" => "%{IPORHOST:client_ip} - %{USER:remote_user} \[%{HTTPDATE:date}\] \"%{WORD:http_method} %{URIPATH:request_uri} HTTP/%{NUMBER:http_version}\" %{NUMBER:status} %{NUMBER:bytes} \"%{DATA:referrer}\" \"%{DATA:user_agent}\""       }    }    date {      match => [ "date", "dd/MMM/yyyy:HH:mm:ss Z" ]      target => "@timestamp"    }    mutate {      convert => {         "response_time" => "integer"        "status" => "integer"      }    }  }}output {  elasticsearch {    hosts => ["192.168.1.100:9200"]    index => "nginx-parsed-%{+YYYY.MM.dd}"  }}

📊 5 个场景对比

场景
工具
节省时间
日志轮转
ChatGPT
2 小时
健康检查
DeepSeek
1.5 小时
关键字监控
ChatGPT
2 小时
Filebeat 配置
DeepSeek
1.5 小时
Logstash 配置
ChatGPT
2 小时
合计
-
9 小时

🎯 实战 Prompt 模板(5 个场景)

📌 脚本 Prompt 模板

帮我写 Shell 脚本,要求:1. [需求 1]2. [需求 2]3. 错误处理:set -e + trap4. 日志输出:[日志路径]5. cron 配置:[定时任务]平台:Linux [发行版]Shell:bash

📌 配置文件 Prompt 模板

帮我写 [工具] 配置文件:1. 输入:[数据源]2. 输出:[目标]3. 字段:[字段]4. 加错误处理

📌 监控脚本 Prompt 模板

帮我写日志监控脚本:1. 监控日志:[路径]2. 匹配关键字:[列表]3. 告警方式:[钉钉/企微/邮件]4. webhook:[地址]5. 防刷屏:[规则]

📈 真实数据:AI 辅助写脚本效果

传统方式:5 个场景 × 2 小时 = 10 小时AI 辅助:5 个场景 × 30 分钟 = 2.5 小时提效:4 倍关键:AI 给骨架,我补业务逻辑

⚠️ AI 写脚本的 3 个注意事项

⚠️ 注意 1:必须测试

AI 写的脚本不一定 100% 对,必须在测试环境跑:

# 加 dry-run 模式if [ "$1" == "--dry-run" ]; thenecho"将执行:xxx"exit 0fi

⚠️ 注意 2:必须看错误处理

AI 经常漏掉错误处理,要人工加:

set -euo pipefail  # 严格模式trap'echo "Error at $LINENO"' ERR  # 错误处理

⚠️ 注意 3:必须加版本注释

AI 输出经常没注释,要人工加:

# 版本:v1.0# 作者:楠风测开# 创建:2024-XX-XX# 功能:日志轮转脚本# 修订:#   2024-XX-XX:初版

📝 写在最后:AI 写脚本的关键

做了 5 年测试,我最大的感受是——

AI 写脚本的关键不是 AI 多强,是你多会提问。

今天:用 AI 写 1 个日志轮转脚本本周:1 个场景 × 1 工具(ChatGPT 或 DeepSeek)90 天:积累 10 个 AI 生成的脚本模板

AI 提供骨架,业务逻辑你补。


💬 评论区聊聊

你们用 AI 写过哪些脚本?

效果怎么样?

我会尽量回复。


📚 关于楠风测开

我是楠风测开,5 年测试工程师,做测试平台方向。

  • 🔧 自研 4 端测试平台:Web / 接口 / Android / PC
  • 📝 写测试工程师成长日记

AI 重塑测试,一个人就是一个团队


🔗 找到楠风

📱 公众号:楠风测开(同名)🌐 知乎 / 掘金 / CSDN:搜索"楠风测开"💬 想进测试工程师交流群:加我微信备注「测试」

📅 下期预告

Day 13:Linux 性能瓶颈 + AI 智能排查- 4 维诊断(CPU/内存/磁盘/网络)- AI 工具实战演示

如果这篇文章对你有帮助:

🌟 点赞 + 在看 + 转发🌟 关注公众号「楠风测开」(同名)🌟 加我微信(备注"测试",进测试圈交流群)

🌱 楠风测开 · 测试工程师复习日记 Day 12 / 90 天 全文 3500 字 | 阅读 9 分钟


【免责声明】本文为楠风测开原创,转载请联系作者授权。

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