Files
mi-fitness-health/deploy/directory-migration/Invoke-Diagnose.ps1
T
weiyuqing 6e2a53ad20 整理 NAS 部署目录并归档迁移工具
更新 Compose 和部署更新脚本以使用新的状态、凭据及日历目录布局;新增目录迁移、诊断和历史清理工具及本机演练测试,并记录 NAS 迁移与清理结果。
2026-10-17 22:32:58 +08:00

14 lines
860 B
PowerShell

$ErrorActionPreference = 'Stop'
$remote = '/tmp/mi-fitness-migration-diagnose-' + (Get-Date -Format 'yyyyMMdd-HHmmss') + '.py'
& scp (Join-Path $PSScriptRoot 'diagnose.py') "fn:$remote"
if ($LASTEXITCODE -ne 0) { throw '诊断脚本上传失败' }
Write-Host '此次仅收集容器状态、迁移时事件和候选配置检查,不迁移、不重启。'
$output = & ssh -t fn "sudo python3 '$remote'"
$code = $LASTEXITCODE
$output | ForEach-Object { Write-Host $_ }
$directory = Join-Path $PSScriptRoot '../../artifacts/directory-migration'
New-Item -ItemType Directory -Force -Path $directory | Out-Null
$output | Set-Content -LiteralPath (Join-Path $directory 'diagnose.local.txt') -Encoding utf8NoBOM
if ($code -ne 0) { throw '诊断未完成,请保留输出。' }
Write-Host '诊断结果已保存到本机,可以回到聊天回复“已完成”。'