receipt-printer/monitor.sh
Developer a9bc4edc3f feat: 完善预览功能和测试数据支持
- 修复 Mustache.js 加载问题(内联到 HTML)
- 添加所有 block 类型的渲染支持(list, table, barcode, image)
- 为每个模板添加测试数据(daily-todo, food-order, fancy-receipt, ticket-list, long-text)
- 选择模板时自动加载对应测试数据
- 添加 Schema 页面显示功能
- 添加服务器启动和监控脚本
- 更新样式支持斜体、下划线等文本样式
2026-02-16 18:33:08 +00:00

32 lines
858 B
Bash
Executable File

#!/bin/bash
# 监控 Receipt Printer 服务器,如果停止则自动重启
PIDFILE="/tmp/receipt-printer.pid"
LOGFILE="/home/ching/.openclaw/workspace/receipt-printer/server.log"
check_and_restart() {
# 检查健康端点
if ! curl -s http://localhost:3000/health >/dev/null 2>&1; then
echo "[$(date)] Server not responding, restarting..."
# 尝试杀掉旧进程
if [ -f "$PIDFILE" ]; then
OLD_PID=$(cat "$PIDFILE" 2>/dev/null)
kill "$OLD_PID" 2>/dev/null
sleep 1
fi
# 重启
cd /home/ching/.openclaw/workspace/receipt-printer
bun run src/server.ts >> "$LOGFILE" 2>&1 &
echo $! > "$PIDFILE"
echo "[$(date)] Server restarted with PID: $!"
fi
}
# 每分钟检查一次
while true; do
check_and_restart
sleep 60
done