部署脚本优化:服务拉起后实时输出初始化日志并在初始化完成后自动退出
Some checks are pending
Security Checks / security (push) Waiting to run
Some checks are pending
Security Checks / security (push) Waiting to run
This commit is contained in:
parent
5578491c34
commit
026aaa71ae
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user