Auto base sync: 2025-08-04 23:13:14

This commit is contained in:
Stitch505
2025-08-04 23:13:14 +04:00
parent abcdcf7683
commit aa592791bd

View File

@@ -70,48 +70,52 @@
### Создайте скрипт `/home/stitch505/scripts/yandex_sync.sh`:
```
#!/bin/bash LOGDIR="/home/stitch505/scripts" DATE=$(date '+%Y%m%d_%H%M%S') SYNC_LOG="$LOGDIR/yandex_sync_$DATE.log" RCLONE_LOG="$LOGDIR/yandex_rclone_$DATE.log" echo "=== Sync started at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --log-file="$RCLONE_LOG" --log-level=INFO if [ $? -eq 0 ]; then echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync completed successfully" | tee -a "$SYNC_LOG" else echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync encountered errors" | tee -a "$SYNC_LOG" fi echo "=== Sync finished at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" echo "" | tee -a "$SYNC_LOG" # Ротация логов — хранить не более 15 файлов cd "$LOGDIR" || exit 1 ls -1tr yandex_sync_*.log | head -n -15 | xargs -r rm -- ls -1tr yandex_rclone_*.log | head -n -15 | xargs -r rm --
#!/bin/bash
LOGDIR="/home/stitch505/scripts"
DATE=$(date '+%Y%m%d_%H%M%S')
SYNC_LOG="$LOGDIR/yandex_sync_$DATE.log"
RCLONE_LOG="$LOGDIR/yandex_rclone_$DATE.log"
echo "=== Sync started at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG"
rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --log-file="$RCLONE_LOG" --log-level=INFO
if [ $? -eq 0 ]; then
echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync completed successfully" | tee -a "$SYNC_LOG"
else
echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync encountered errors" | tee -a "$SYNC_LOG"
fi
echo "=== Sync finished at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG"
echo "" | tee -a "$SYNC_LOG"
# Ротация логов — хранить не более 15 файлов
cd "$LOGDIR" || exit 1
ls -1tr yandex_sync_*.log | head -n -15 | xargs -r rm --
ls -1tr yandex_rclone_*.log | head -n -15 | xargs -r rm --
```
### Сделайте скрипт исполняемым:
bash
Копировать
`chmod +x /home/stitch505/scripts/yandex_sync.sh`
---
## Шаг 7. Настройка cron для запуска каждые 5 минут
bash
Копировать
`crontab -e`
Добавьте:
cron
Копировать
`*/5 * * * * /home/stitch505/scripts/yandex_sync.sh`
---
## Шаг 8. Проверка работы и логов
- Основные логи: `/home/stitch505/scripts/yandex_sync_YYYYMMDD_HHMMSS.log`
- Детальные логи rclone: `/home/stitch505/scripts/yandex_rclone_YYYYMMDD_HHMMSS.log`
Просматривать можно командой:
bash
Копировать
`tail -n 50 /home/stitch505/scripts/yandex_sync_YYYYMMDD_HHMMSS.log`