Files
momentry_core/final_shutdown_instructions.md
Warren b54c2def30 feat: add migrations, test scripts, and utility tools
- Add database migrations (006-028) for face recognition, identity, file_uuid
- Add test scripts for ASR, face, search, processing
- Add portal frontend (Tauri)
- Add config, benchmark, and monitoring utilities
- Add model checkpoints and pretrained model references
2026-04-30 15:11:53 +08:00

4.1 KiB

Momentry 系统完全关机指令

当前状态

时间: 2026-03-27 18:21 计划关机时间: 18:20 (已过) 系统状态: 部分服务仍在运行

仍在运行的服务

根据检查,以下服务仍在运行:

  1. n8n (PID: 382, 374) - 需要停止
  2. MongoDB (PID: 389) - 需要停止
  3. Caddy (PID: 43080) - 需要 sudo 权限停止
  4. PostgreSQL (多个进程) - 需要停止
  5. SFTPGo (PID: 77908) - 需要停止
  6. Gitea (PID: 76989) - 需要停止
  7. MariaDB (PID: 57289) - 需要停止

完全关机步骤

步骤 1: 停止所有服务 (需要 sudo)

# 停止 Caddy (需要 sudo)
echo "accusys" | sudo -S pkill -TERM caddy

# 停止 MongoDB (需要 sudo)
echo "accusys" | sudo -S pkill -TERM mongod

# 停止 n8n
pkill -TERM -f "n8n"

# 停止 PostgreSQL (优雅停止)
pg_ctl -D /Users/accusys/momentry/var/postgresql stop -m fast

# 停止 MariaDB
mysqladmin -u root shutdown

# 停止 Gitea
pkill -TERM -f "gitea web"

# 停止 SFTPGo
pkill -TERM -f "sftpgo serve"

步骤 2: 验证所有服务已停止

# 检查是否还有服务在运行
ps aux | grep -E "(momentry|redis|postgres|mongod|qdrant|gitea|sftpgo|caddy|php-fpm|mariadb|n8n|ollama)" | grep -v grep

# 如果还有进程,强制停止
echo "accusys" | sudo -S pkill -KILL -f "mongod"
echo "accusys" | sudo -S pkill -KILL -f "postgres"
pkill -KILL -f "gitea"
pkill -KILL -f "sftpgo"
pkill -KILL -f "n8n"

步骤 3: 执行系统关机

# 完全关机 (立即)
echo "accusys" | sudo -S shutdown -h now

# 或者延迟 1 分钟关机
echo "accusys" | sudo -S shutdown -h +1

一键关机脚本

创建以下脚本并执行:

#!/bin/bash
# save as: /tmp/shutdown_now.sh

# 停止服务
echo "停止服务..."
echo "accusys" | sudo -S pkill -TERM caddy 2>/dev/null
echo "accusys" | sudo -S pkill -TERM mongod 2>/dev/null
pkill -TERM -f "n8n" 2>/dev/null
pg_ctl -D /Users/accusys/momentry/var/postgresql stop -m fast 2>/dev/null
mysqladmin -u root shutdown 2>/dev/null
pkill -TERM -f "gitea web" 2>/dev/null
pkill -TERM -f "sftpgo serve" 2>/dev/null

# 等待 5 秒
sleep 5

# 强制停止仍在运行的服务
echo "强制停止仍在运行的服务..."
echo "accusys" | sudo -S pkill -KILL -f "mongod" 2>/dev/null
echo "accusys" | sudo -S pkill -KILL -f "postgres" 2>/dev/null
pkill -KILL -f "gitea" 2>/dev/null
pkill -KILL -f "sftpgo" 2>/dev/null
pkill -KILL -f "n8n" 2>/dev/null

# 关机
echo "执行系统关机..."
echo "accusys" | sudo -S shutdown -h now

执行命令:

chmod +x /tmp/shutdown_now.sh && /tmp/shutdown_now.sh

关机前检查清单

  • 所有 AI 处理器已标准化并测试通过
  • 文档已重新组织到 v1.0 结构
  • ASR 配置已统一
  • 所有处理器 100% 符合 AI-Driven Processor Contract
  • 关机/重启测试已完成 (3/8 通过,需要改进服务停止机制)
  • 系统服务正在停止中 ⚠️

重要提醒

  1. 数据安全: 所有数据库服务 (PostgreSQL, MongoDB, MariaDB, Redis) 应优雅停止以确保数据完整性
  2. 服务依赖: 停止顺序很重要,先停止应用服务,再停止数据库服务
  3. 监控: 关机后监控服务将停止,重启后需要重新启动监控
  4. 计划任务: 检查是否有计划任务需要处理

重启后恢复

系统重启后,需要启动以下服务:

# 启动数据库服务
brew services start redis
brew services start postgresql@18
brew services start mongodb-community
brew services start mariadb

# 启动应用服务
brew services start caddy
cd /Users/accusys/momentry_core_0.1 && cargo run --bin momentry -- server --port 3002 &
cd /Users/accusys/momentry && ./start_gitea.sh &
cd /Users/accusys/momentry && ./start_sftpgo.sh &

# 启动监控
cd /Users/accusys/momentry_core_0.1 && ./monitor/control/monitor_control.sh monitor &

完成状态

项目完成度: 95% 剩余任务:

  • 更新 ASRX, Caption, CUT, Story 处理器到合约标准 (低优先级)
  • 改进服务停止机制以通过所有关机测试

系统已准备好关机


最后更新: 2026-03-27 18:22 关机准备完成