Auto base sync: 2025-08-04 23:13:14
This commit is contained in:
@@ -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`
|
||||
Reference in New Issue
Block a user