File size: 927 Bytes
3b47d98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash
# ηŽ―ε’ƒε˜ι‡εŒζ­₯θ„šζœ¬ - 每10εˆ†ι’Ÿδ»Ž HF API θŽ·ε–ζœ€ζ–°ηŽ―ε’ƒε˜ι‡

LOG_FILE="/var/log/openclaw/env-sync.log"
LOCK_FILE="/tmp/openclaw-env-sync.lock"

# ι˜²ζ­’ι‡ε€θΏθ‘Œ
if [[ -f "$LOCK_FILE" ]]; then
    PID=$(cat "$LOCK_FILE" 2>/dev/null)
    if ps -p "$PID" >/dev/null 2>&1; then
        echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Another instance is running, skipping" >> "$LOG_FILE"
        exit 0
    fi
fi
echo $$ > "$LOCK_FILE"

# ζ‰§θ‘Œζ›΄ζ–°
{
    echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Starting environment sync from HF API..."
    
    if [[ -x /usr/local/bin/update-env-from-secrets.sh ]]; then
        /usr/local/bin/update-env-from-secrets.sh 2>&1
    else
        echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] update-env-from-secrets.sh not found"
    fi
    
    echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Environment sync completed"
} >> "$LOG_FILE" 2>&1

# 清理锁文仢
rm -f "$LOCK_FILE"