Для выполнения Вашего сценария при запуске удержите свои файлы сценария
/etc/rc#.d/
каталоги. Где # является уровнем выполнения. На всем системном от уровне выполнения 0 до 6 поддерживаются. Уровни выполнения могут следовать:
0: Halt
1: Single User Mode
2: Basic Multi-user mode (No networking)
3: Basic text mode (multiuser)
4: Multi-user mode
5: GUI based multiuser mode
6: Reboot
Эти сценарии начинают автоматически в зависимости от их первой буквы. Сценарии, которые начинаются
S: start at system startup
K: start during system shutdown
Если сценарии общего названия там похожи
S<name>
K<name>
Сценарий, снабженный префиксом K, будет работать перед этим с префиксом S.
Можно использовать curlftpfs и rsync для выполнения то, что Вы хотите.
curlftpfs является файловой системой FUSE, которая позволит Вам смонтировать удаленное местоположение ftp как нормальную файловую систему. После того как это смонтировано, можно использовать rsync
синхронизировать монтирование с локальной копией.
rsync может сделать это.
Сделайте сценарий и поместите его в крон.
lftp великолепен (я написал этот пост, а затем из вашего комментария обнаружил, что вы его обнаружили). Сделайте закладку на свой сайт (из lftp), затем используйте однострочник cron ... он также фиксирует ежедневные резервные копии в git, поэтому я могу вернуться к старой резервной копии, если мне нужно.
11 01 * * * cd /home/my/backups; lftp bookmarkName -e "mirror --verbose -X *cache*;quit" && git add . && git commit -m "scheduled backup"
-X игнорирует файлы с кешем в имени.