#!/bin/bash # ============================================================================ # 清理过期会话锁 # 功能:删除超过10分钟的会话锁文件 # 频率:每10分钟运行 # ============================================================================ LOCK_DIR="/root/.openclaw/agents/main/sessions" AGE_MINUTES=10 count=0 find "$LOCK_DIR" -name "*.lock" -type f -mmin +$AGE_MINUTES -delete 2>/dev/null count=$(find "$LOCK_DIR" -name "*.lock" -type f -mmin +$AGE_MINUTES 2>/dev/null | wc -l) if [ $count -gt 0 ]; then echo "[$(date '+%Y-%m-%d %H:%M')] 清理了 $count 个过期锁文件" else echo "[$(date '+%Y-%m-%d %H:%M')] 无过期锁文件" fi