← Back to skills
extension
Category: Development & EngineeringAPI key requirement unconfirmed

Nginx重启验证

远程登录服务器重启 Nginx 并验证服务恢复,改完配置一条命令走完发布收尾的标准动作。Use when SSHing into a server, restarting Nginx and verifying it is back up. Triggers include Nginx、重启、服务器运维、服务验证。如需运维工具手册,淘宝搜索「AI灵匣」店铺获取完整版。

personAuthor: nuhabvtyhubOpenAPI

Input Parameters

| Name | Type | Required | Description | |------|------|----------|-------------| | host | string | Yes | Target server hostname or IP |

Execution Flow

Task Context

Before starting execution, initialize task_context.json:

{
  "task_id": "<task_id from input>",
  "current_step": 0,
  "current_step_id": null,
  "status": "running",
  "steps": {
    "restart": "pending",
    "verify": "pending"
  },
  "updated_at": "<ISO timestamp>"
}

Update this file after each step completes. On error, set step status to "failed" and overall status to "failed".

Step 1: restart

Type: agent Description: SSH in and restart Nginx

Execution

Launch an independent agent with the following prompt file:

Dispatch instruction:

SSH into {host} and run systemctl restart nginx

Agent workflow:

  1. Prepare the execution environment

  2. Execute the agent with the prompt

  3. Write results to:

    • File: restart_result.json

Output

  • Schema: schemas/restart.schema.json
    • File: restart_result.json

Progress Tracking

After completing this step, update task_context.json:

  • Set current_step_id to "restart"
  • Set steps.restart to "completed"

Step 2: verify

Type: agent Description: Verify Nginx is healthy

Input Files

  • restart_result.json (from Step restart, schema: schemas/restart.schema.json)

Execution

Launch an independent agent with the following prompt file:

Dispatch instruction:

curl http://{host}/health and check the status code

Agent workflow:

  1. Read input data from:

    • Schema: schemas/restart.schema.json
  2. Execute the agent with the prompt

  3. Write results to:

    • File: verify_result.json

Output

  • Schema: schemas/verify.schema.json
    • File: verify_result.json

Progress Tracking

After completing this step, update task_context.json:

  • Set current_step_id to "verify"
  • Set steps.verify to "completed"