2026-05-16 12:59:47 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
# cyberboss daemon — 沈晏主动联系守护进程
|
2026-05-16 19:14:32 +08:00
|
|
|
# 随机 3-60 分钟唤醒一次,调用 decide.py 判断是否推消息
|
2026-05-16 12:59:47 +08:00
|
|
|
|
|
|
|
|
CYBERBOSS_DIR="/Users/fyah/.cyberboss"
|
|
|
|
|
LOG_DIR="$CYBERBOSS_DIR/logs"
|
2026-05-16 19:14:32 +08:00
|
|
|
LOG="$LOG_DIR/$(date +%Y-%m-%d).log"
|
2026-05-16 12:59:47 +08:00
|
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
|
|
|
|
|
|
random_sleep() {
|
2026-05-16 19:14:32 +08:00
|
|
|
local min=${1:-300}
|
|
|
|
|
local max=${2:-1200}
|
|
|
|
|
echo $((min + RANDOM % (max - min)))
|
2026-05-16 12:59:47 +08:00
|
|
|
}
|
|
|
|
|
|
2026-05-16 19:14:32 +08:00
|
|
|
echo "[$(date)] cyberboss daemon started (v2 python)" >> "$LOG"
|
2026-05-16 12:59:47 +08:00
|
|
|
|
|
|
|
|
while true; do
|
2026-05-16 19:14:32 +08:00
|
|
|
WAIT=$(random_sleep 300 1200)
|
|
|
|
|
echo "[$(date '+%H:%M')] next check in ${WAIT}s" >> "$LOG"
|
2026-05-16 12:59:47 +08:00
|
|
|
sleep $WAIT
|
2026-05-16 19:14:32 +08:00
|
|
|
python3 "$CYBERBOSS_DIR/pare.py" 2>>"$LOG_DIR/errors.log"
|
|
|
|
|
python3 "$CYBERBOSS_DIR/decide.py" 2>>"$LOG_DIR/errors.log"
|
2026-05-16 12:59:47 +08:00
|
|
|
done
|