72 lines
2.1 KiB
PowerShell
72 lines
2.1 KiB
PowerShell
# 部署前状态探测:只读,禁止改现网
|
|
# 职责:确认 E:\wwwroot 布局、测试端口、现网端口仍在听
|
|
$ErrorActionPreference = 'Continue'
|
|
Write-Output '=== host ==='
|
|
hostname
|
|
Write-Output '=== paths ==='
|
|
@(
|
|
'E:\wwwroot',
|
|
'E:\wwwroot\.env',
|
|
'E:\wwwroot\ops\active-release.json',
|
|
'E:\wwwroot\agent\current',
|
|
'E:\wwwroot\admin\current',
|
|
'E:\wwwroot\inquiry-new',
|
|
'C:\yutongda',
|
|
'C:\yutongda\ops\active-release.json'
|
|
) | ForEach-Object { "$_ = $(Test-Path $_)" }
|
|
|
|
Write-Output '=== wwwroot top ==='
|
|
if (Test-Path 'E:\wwwroot') {
|
|
Get-ChildItem 'E:\wwwroot' | ForEach-Object { $_.Name }
|
|
}
|
|
|
|
Write-Output '=== active-release ==='
|
|
if (Test-Path 'E:\wwwroot\ops\active-release.json') {
|
|
Get-Content 'E:\wwwroot\ops\active-release.json' -Raw
|
|
}
|
|
|
|
Write-Output '=== ports ==='
|
|
foreach ($x in 8080, 8809, 8810, 8811, 8813, 8180, 8910, 8913) {
|
|
$c = Get-NetTCPConnection -LocalPort $x -State Listen -ErrorAction SilentlyContinue | Select-Object -First 1
|
|
if ($c) {
|
|
Write-Output "$x LISTEN pid=$($c.OwningProcess)"
|
|
} else {
|
|
Write-Output "$x down"
|
|
}
|
|
}
|
|
|
|
Write-Output '=== health local ==='
|
|
foreach ($u in @(
|
|
'http://127.0.0.1:8910/health',
|
|
'http://127.0.0.1:8180/jeecgboot/',
|
|
'http://127.0.0.1:8810/health',
|
|
'http://127.0.0.1:8080/jeecg-boot/'
|
|
)) {
|
|
try {
|
|
$r = Invoke-WebRequest -Uri $u -UseBasicParsing -TimeoutSec 5
|
|
Write-Output "OK $($r.StatusCode) $u"
|
|
} catch {
|
|
Write-Output "FAIL $u :: $($_.Exception.Message)"
|
|
}
|
|
}
|
|
|
|
Write-Output '=== agent current sample ==='
|
|
if (Test-Path 'E:\wwwroot\agent\current\agent\http_app.py') {
|
|
Write-Output 'agent http_app.py present'
|
|
} else {
|
|
Write-Output 'agent http_app.py MISSING'
|
|
}
|
|
if (Test-Path 'E:\wwwroot\inquiry-new\jeecg-system-start-3.5.3.jar') {
|
|
$j = Get-Item 'E:\wwwroot\inquiry-new\jeecg-system-start-3.5.3.jar'
|
|
Write-Output "jar bytes=$($j.Length) mtime=$($j.LastWriteTime)"
|
|
} else {
|
|
Write-Output 'ledger jar MISSING'
|
|
}
|
|
if (Test-Path 'E:\wwwroot\admin\current\index.html') {
|
|
Write-Output 'admin current index present'
|
|
} else {
|
|
Write-Output 'admin current index MISSING'
|
|
}
|
|
|
|
Write-Output 'STATUS_PROBE_DONE'
|