#!/usr/bin/env node /** * 跨平台服务状态查看工具 * 用法: node scripts/service-status.js * 示例: node scripts/service-status.js k3s:test:default:pod:park-server-xxx */ import { ServiceRouter } from '../dist/services/router.js'; import { ConfigManager } from '../dist/config/manager.js'; async function main() { const serviceId = process.argv[2]; if (!serviceId) { console.error('用法: node scripts/service-status.js '); console.error(''); console.error('提示: 使用 node scripts/service-find.js 查找服务 ID'); process.exit(1); } const configManager = new ConfigManager(); const router = new ServiceRouter(configManager); try { const status = await router.getManager(serviceId).status(serviceId); console.log('═══════════════════════════════════════════════════════════'); console.log(` 服务状态: ${serviceId}`); console.log('═══════════════════════════════════════════════════════════\n'); console.log(`状态: ${status.status === 'running' ? '✅ 运行中' : '⏸️ 已停止'}`); if (status.uptime) { console.log(`启动时间: ${status.uptime}`); } if (status.restartCount !== undefined) { console.log(`重启次数: ${status.restartCount}`); } if (status.image) { console.log(`镜像: ${status.image}`); } console.log('\n═══════════════════════════════════════════════════════════'); } finally { await router.closeAll(); } } main().catch(console.error);