Files
my-project/config/openclaw/scripts/clean-session-locks.sh
T

20 lines
683 B
Bash
Executable File

#!/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