-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauto-monitor.sh
More file actions
executable file
·50 lines (40 loc) · 1.54 KB
/
auto-monitor.sh
File metadata and controls
executable file
·50 lines (40 loc) · 1.54 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
# LikeBox Auto Monitor Script
# 持续工作12小时
LOG_FILE="/home/node/.openclaw/workspace/memory/likebox-monitor.log"
PROJECT_DIR="/home/node/.openclaw/workspace/likebox"
END_TIME=$(($(date +%s) + 43200)) # 12小时 = 43200秒
echo "=== LikeBox Auto Monitor Started at $(date) ===" >> $LOG_FILE
round=0
while [ $(date +%s) -lt $END_TIME ]; do
round=$((round + 1))
current_time=$(date "+%Y-%m-%d %H:%M:%S UTC")
echo "" >> $LOG_FILE
echo "### Round $round - $current_time" >> $LOG_FILE
# 每轮都检查API (每10分钟)
echo "--- API Check ---" >> $LOG_FILE
api_result=$(curl -s -w "\n%{http_code}" https://likebox.vercel.app/api/admin/stats 2>&1)
http_code=$(echo "$api_result" | tail -n1)
body=$(echo "$api_result" | head -n -1)
if [ "$http_code" = "200" ]; then
echo "API Status: ✅ 正常" >> $LOG_FILE
echo "Response: $body" >> $LOG_FILE
else
echo "API Status: ❌ 错误 (HTTP $http_code)" >> $LOG_FILE
echo "Response: $body" >> $LOG_FILE
fi
# 每3轮检查一次Git (约30分钟)
if [ $((round % 3)) -eq 0 ]; then
echo "--- Git Status ---" >> $LOG_FILE
cd $PROJECT_DIR
git status >> $LOG_FILE 2>&1
fi
# 每6轮检查一次代码改进 (约1小时)
if [ $((round % 6)) -eq 0 ]; then
echo "--- Code Review ---" >> $LOG_FILE
echo "Hourly code review check..." >> $LOG_FILE
fi
# 等待10分钟
sleep 600
done
echo "=== LikeBox Auto Monitor Finished at $(date) ===" >> $LOG_FILE