当前位置:首页>Linux>Linux 系统管理篇(五):服务管理工具 systemctl常用操作与自定义服务实践

Linux 系统管理篇(五):服务管理工具 systemctl常用操作与自定义服务实践

  • 2026-08-18 23:11:33
Linux 系统管理篇(五):服务管理工具 systemctl常用操作与自定义服务实践

systemctl 让你用一行配置替代 200 行 shell 脚本

在 CentOS 6 及之前的版本中,服务管理依赖 SysV init 系统,每个服务都需要编写一个 200 多行的 shell 脚本,手动实现 startstoprestartstatus 等逻辑。这不仅繁琐,而且脚本质量参差不齐。

CentOS 7 引入的 systemd 彻底改变了这一局面。它通过结构化的 .service 文件管理服务,配置清晰、功能强大、自动处理依赖关系。这一篇我们系统介绍 systemctl 的常用操作和 .service 文件的编写方法。

一、service vs systemctl

特性
SysV(旧)
systemd(新)
服务脚本位置
/etc/init.d//usr/lib/systemd/system/
脚本复杂度
200+ 行 shell
约 20 行配置
依赖关系管理
手动实现
自动处理
管理命令
service
chkconfig
systemctl
运行级别
0-6(数字)
.target
(命名)

运行级别映射

SysV 级别
systemd target
0(关机)
poweroff.target
1(单用户)
rescue.target
2/3/4(字符界面)
multi-user.target
5(图形界面)
graphical.target
6(重启)
reboot.target

二、systemctl 常用操作

2.1 服务控制

systemctl start sshd          # 启动服务systemctl stop sshd           # 停止服务systemctl restart sshd        # 重启服务(完全重启)systemctl reload sshd         # 重载配置(不中断服务)systemctl status sshd         # 查看详细状态

restart vs reload

  • • restart:完全停止再启动,会中断连接,适合重大变更
  • • reload:向进程发送 SIGHUP 信号,进程重新加载配置,不中断服务,适合配置文件修改

2.2 开机自启管理

systemctl enable sshd         # 启用开机自启systemctl disable sshd        # 禁用开机自启systemctl is-enabled sshd     # 查看是否启用自启

2.3 状态查看

systemctl status sshd         # 详细状态(含最近日志)systemctl is-active sshd      # 仅返回 active/inactivesystemctl list-unit-files     # 查看所有服务及自启状态systemctl list-dependencies   # 查看服务依赖关系

status 输出解读:

● sshd.service - OpenBSD Secure Shell server   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)   Active: active (running) since Tue 2025-07-01 10:00:00 CST   Main PID: 1234 (sshd)   CGroup: /system.slice/sshd.service           └─1234 /usr/sbin/sshd -D
  • • Loaded:是否加载,enabled/disabled 表示开机自启状态
  • • Active:运行状态(active/inactive/failed
  • • Main PID:主进程 ID

2.4 运行级别管理

systemctl get-default                    # 查看当前默认运行级别systemctl set-default multi-user.target   # 设置为字符界面(重启生效)

三、服务配置 service 文件

我们以 sshd.service 为例,解剖一个典型的服务单元文件。

[Unit]Description=OpenBSD Secure Shell serverDocumentation=man:sshd(8) man:sshd_config(5)After=network.target auditd.serviceConditionPathExists=!/etc/ssh/sshd_not_to_be_run[Service]EnvironmentFile=-/etc/default/sshExecStartPre=/usr/sbin/sshd -tExecStart=/usr/sbin/sshd $SSHD_OPTSExecReload=/bin/kill -HUP $MAINPIDKillMode=processRestart=on-failureRestartPreventExitStatus=255Type=notifyRuntimeDirectory=sshdRuntimeDirectoryMode=0755[Install]WantedBy=multi-user.targetAlias=sshd.service

3.1 [Unit] 部分——描述与依赖

字段
含义
Description
服务描述(显示在 systemctl status 中)
Documentation
相关文档链接
After
启动顺序,本服务在哪些服务之后启动
Wants弱依赖关系,被依赖的服务启动失败不影响本服务。
Requires
强依赖(可选),依赖服务启动失败则本服务不启动。可用systemctl list-dependencies查看依赖关系。
ConditionPathExists
执行前检查条件(! 表示不存在时才执行)

3.2 [Service] 部分——启动与运行

字段
含义
EnvironmentFile
环境变量文件路径(- 表示文件不存在也不报错)
ExecStartPre
启动前执行的命令(通常用于前置检查)
ExecStart
启动命令(核心)
ExecReload
重载配置时的命令
KillModeprocess
 表示仅杀主进程,子进程保留
Restart
失败时自动重启策略(on-failurealwaysno
Typenotify
:通知 systemd 已就绪;simple:默认;forking:进程 fork 后退出
RuntimeDirectory
在运行时目录下,创建一个名为 sshd 的子目录
RuntimeDirectoryMode为新创建的 /run/sshd/ 子目录设置权限

3.3 [Install] 部分——安装信息

字段
含义
WantedBy
在哪个 target 下启用自启(通常为 multi-user.target
Alias
服务的别名

四、自定义服务示例

假设我们要为 /usr/local/bin/myapp 创建一个后台服务,具体步骤如下。

4.1 创建 service 文件

sudo vi /usr/lib/systemd/system/myapp.service

4.2 写入配置

[Unit]Description=My Custom Application Service # 服务描述,systemctl status 时会显示。Documentation=https://example.com/docs    # 文档链接,支持 http://、man: 等格式。After=network.target                 # 服务在哪些服务之后启动(确保网络已就绪)。Wants=network.target                 # 弱依赖关系,被依赖的服务启动失败不影响本服务。[Service]Type=simple                          # simple(默认):ExecStart为主进程;forking:主进程会fork子进程后退出;oneshot:一次性任务。User=myappuser                       # 生产环境必须指定,不要用root运行业务服务。Group=myappgroup                     # 生产环境必须指定,不要用root运行业务服务。WorkingDirectory=/opt/myapp          # 服务的工作目录。ExecStart=/opt/myapp/bin/myapp --config /etc/myapp/config.yaml  # 启动命令(必需)。使用绝对路径,不依赖PATH。ExecReload=/bin/kill -HUP $MAINPID   # 重载配置的命令(如发送HUP信号)。ExecStop=/bin/kill -TERM $MAINPID    # 停止服务的命令,不配则systemd会用SIGTERM。Restart=on-failure                   # on-failure:仅非正常退出时重启;always:总是重启(适合守护类服务)。RestartSec=10                        # 重启前的等待时间。StandardOutput=journalStandardError=journalEnvironment="APP_ENV=production"     # 注入环境变量,可写多行。Environment="LOG_LEVEL=info"LimitNOFILE=65536                    # 文件描述符上限,防止“too many open files”。MemoryLimit=2G                       # 内存软限制,达到时会触发OOM Killer(谨慎使用)。[Install]WantedBy=multi-user.target           # multi-user.target 表示在多用户模式下启动(即开机自启)。

4.3 启用并启动

sudo systemctl daemon-reload        # 重新加载所有 unit 文件sudo systemctl enable myapp         # 启用开机自启sudo systemctl start myapp          # 立即启动sudo systemctl status myapp         # 检查状态sudo journalctl -u myapp -f         # 查看实时日志

4.4 几个实用Tips

  1. 1. 日志管理:默认输出到journald,用journalctl查看。生产环境建议配合logrotate或转发到ELK等日志中心。
  2. 2. 环境变量文件:变量较多时,可用EnvironmentFile=/etc/myapp/env.conf引用外部文件,避免 service 文件过长。
  3. 3. 权限最小化:务必为服务创建专用系统用户:
# -r 创建系统用户(system account),执行id myappuser输出的uid值<1000说明是系统用户。# -s /bin/false    指定用户的登录Shell为 /bin/false,禁止交互式登录sudo useradd -r -s /bin/false myappuser

-r :创建系统用户。系统用户(UID范围通常 1-999)与普通用户(UID ≥ 1000)的区别:

  • • 系统用户没有家目录(默认不创建 /home/myappuser
  • • 系统用户不会出现在登录界面的用户列表中
  • • 系统用户主要用于运行守护进程(daemon)和服务,而非给人使用
  • • 系统用户的密码默认被锁定(!!),无法通过密码登录

-s /bin/false:禁止登录。

  • • /bin/false 是一个什么都不做、直接返回非零退出码的小程序
  • • 当用户尝试登录时,Shell 被设置为 /bin/false,系统会立即拒绝登录并退出
  • • 安全目的:即使攻击者获得了该账户的密码或SSH密钥,也无法通过SSH或控制台登录系统
  • • /sbin/nologin:类似,但会显示一条友好提示信息 "This account is currently not available"。
  • • /bin/bash:正常登录Shell(生产环境绝对不要给服务账户配置这个
  1. 4. 生产环境禁止使用Type=simple + ExecStop发送kill信号:systemd默认会根据Type启动方式决定停止逻辑,对于Type=simple,systemd会向整个进程组发送SIGTERM,通常无需自定义ExecStop。如需自定义,确保信号正确。
  2. 5. 验证配置
systemd-analyze verify /etc/systemd/system/myapp.service

五、常见问题与踩坑

问题1:修改 service 文件后不生效

systemctl daemon-reload

修改 unit 文件后必须执行此命令,systemd 才会重新加载。

问题2:服务启动失败,日志在哪里看?

journalctl -u myapp.service          # 查看服务日志journalctl -u myapp.service -f       # 实时追踪

问题3:云主机操作 sshd 的风险

systemctl stop sshd      # !远程连接会立即断开

千万注意:停止 sshd 服务会使当前 SSH 连接断开,且无法重新连接。有云主机 VNC 控制台时可以通过控制台恢复,否则需要谨慎操作。正确的做法是先启动一个新的 SSH 会话(不关闭当前会话),再执行重启操作。

六、systemctl 命令速查

命令
说明
systemctl start NAME
启动服务
systemctl stop NAME
停止服务
systemctl restart NAME
重启服务
systemctl reload NAME
重载配置(不中断)
systemctl status NAME
查看状态
systemctl enable NAME
启用开机自启
systemctl disable NAME
禁用开机自启
systemctl is-active NAME
检查是否运行
systemctl is-enabled NAME
检查是否自启
systemctl daemon-reload
重新加载 unit 文件
systemctl list-unit-files
列出所有服务及自启状态
systemctl get-default
查看默认 target
systemctl set-default TARGET
设置默认 target
journalctl -u NAME
查看服务日志

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 17:47:20 HTTP/2.0 GET : https://f.mffb.com.cn/a/507977.html
  2. 运行时间 : 0.252455s [ 吞吐率:3.96req/s ] 内存消耗:4,732.88kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a3082e79a2ce95c44e5d72e2800c7623
  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.000993s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001360s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.019946s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.007710s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001423s ]
  6. SELECT * FROM `set` [ RunTime:0.000649s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001485s ]
  8. SELECT * FROM `article` WHERE `id` = 507977 LIMIT 1 [ RunTime:0.001045s ]
  9. UPDATE `article` SET `lasttime` = 1787305640 WHERE `id` = 507977 [ RunTime:0.024501s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000595s ]
  11. SELECT * FROM `article` WHERE `id` < 507977 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001927s ]
  12. SELECT * FROM `article` WHERE `id` > 507977 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001134s ]
  13. SELECT * FROM `article` WHERE `id` < 507977 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003913s ]
  14. SELECT * FROM `article` WHERE `id` < 507977 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002864s ]
  15. SELECT * FROM `article` WHERE `id` < 507977 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023286s ]
0.256164s