用途 该技能面向 Linux 服务运维排查场景,帮助定位服务启动失败、运行异常、端口监听错误、文件权限不足、Nginx 反向代理不可达以及 DNS 解析不一致等常见问题。它强调从用户提供的证据出发进行诊断,而不是直接假设可以执行命令。
主要能力
- 基于 systemd 单元或 PM2 进程的状态输出与日志进行故障分类。
- 识别配置错误、依赖缺失、权限拒绝、端口冲突、上游不可达、DNS 不匹配等典型失败类型。
- 对 Web 服务验证完整链路:应用监听、Nginx 代理、DNS 解析,并在适用时检查 TLS 基础状态。
- 提供最小修复计划与验证步骤,必要时给出重启或重载方案。
- 在用户明确批准且安全的前提下,输出可执行的具体 shell 命令。
使用方式 需要提供:服务类型(systemd 单元名或 PM2 进程名)、观察到的症状(错误信息、状态输出或日志)。可选提供:Nginx 配置片段、域名、预期上游端口、服务使用的文件系统路径。 默认输出为分诊报告,包含症状、证据、最可能原因、最小修复步骤、验证方式与回滚方案。若用户明确要求且操作安全,才会附上精确命令。
适用场景
- 服务无法启动或反复重启,需要从日志定位原因。
- 应用本地可访问但域名返回 502,需要检查上游端口与 Nginx 错误日志。
- 需要为脚本创建 systemd 服务并确保开机自启。
- 需要修正目录权限使服务可安全读写。
- 需要为某端口配置 Nginx 反向代理并核对 DNS 与 TLS 是否正常。
限制 不适用于内核调试或深度性能剖析,也不用于利用系统漏洞或绕过访问控制。默认只读,不假设可以运行命令;涉及特权操作、TLS/证书管理且设置未知时,会停止并询问用户。执行风险操作前需明确确认,重载 Nginx 前建议先执行 nginx -t,并用 ss 验证端口。