20 lines
683 B
Bash
Executable File
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
|