Add startup script with auto-backup
Browse files
start.sh
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# 持久化恢复:从 /mnt/workspace 恢复 OpenClaw 配置
|
| 4 |
+
if [ -d "/mnt/workspace/.openclaw" ]; then
|
| 5 |
+
echo "Restoring OpenClaw config from /mnt/workspace..."
|
| 6 |
+
mkdir -p /root/.openclaw
|
| 7 |
+
cp -r /mnt/workspace/.openclaw/* /root/.openclaw/ 2>/dev/null
|
| 8 |
+
echo "Config restored!"
|
| 9 |
+
fi
|
| 10 |
+
|
| 11 |
+
# 设置定时备份任务(每5分钟备份一次)
|
| 12 |
+
(crontab -l 2>/dev/null; echo "*/5 * * * * mkdir -p /mnt/workspace/.openclaw && cp -r /root/.openclaw/* /mnt/workspace/.openclaw/ 2>/dev/null") | crontab -
|
| 13 |
+
service cron start 2>/dev/null || cron 2>/dev/null
|
| 14 |
+
|
| 15 |
+
echo "Auto-backup cron job set up (every 5 minutes)"
|
| 16 |
+
|
| 17 |
+
# 调用原始 entrypoint
|
| 18 |
+
exec /entrypoint.sh "$@"
|