部署脚本优化:服务拉起后实时输出初始化日志并在初始化完成后自动退出
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-10-17 00:19:02 +08:00
parent 5578491c34
commit 026aaa71ae

View File

@ -243,3 +243,21 @@ echo " 运行用户: smail"
echo " 开机自启: 已启用 (systemctl enable smail)"
echo " 服务状态: 已启动 (systemctl status smail)"
echo "=========================================================="
# 实时追踪服务日志,直到检测到初始化完成(出现“Setup End!”或“初始化完成”)后自动退出
echo ""
echo "=== 正在等待并监控初始化流程 (按 Ctrl+C 可提前退出监控) ==="
echo "提示:请在浏览器打开初始化页面完成系统初始化配置..."
# 使用 journalctl 持续监听 smail 服务日志
journalctl -u smail -f -n 20 --no-pager | while IFS= read -r line; do
printf '%s\n' "$line"
case "$line" in
*"Setup End!"*|*"初始化完成"*|*"Setup Completed"*|*"Setup finished"*)
printf '\n%s\n' "=========================================================="
printf '%s\n' " 检测到 Smail 初始化已顺利完成!监控自动退出。"
printf '%s\n' "=========================================================="
break
;;
esac
done