Код: Выделить всё
#!/bin/bash
trap 'read -p "run: $BASH_COMMAND"' DEBUG
BACKUPS_DIRECTORY="/home/clp/backups/"
NOW=$(date '+%Y-%m-%d_%H-%M-%S')
BACKUP_DIRECTORY="$(realpath -s $BACKUPS_DIRECTORY)/$NOW/"
if [ ! -d $BACKUP_DIRECTORY ]; then
APP_DIRECTORY="$(realpath -s $BACKUP_DIRECTORY)/app/"
mkdir -p $APP_DIRECTORY
APP_DATA_DIRECTORY="$(realpath -s $APP_DIRECTORY)/data/"
mkdir $APP_DATA_DIRECTORY
echo "" > /home/clp/htdocs/app/files/var/log/prod.dev
cp -R /home/clp/htdocs/app/files/ $APP_DIRECTORY
sqlite3 /home/clp/htdocs/app/data/db.sq3 ".backup $(realpath -s $APP_DATA_DIRECTORY)/db.sq3"
fi
# Keep 3 backups
cd $BACKUPS_DIRECTORY && ls -t | tail -n +4 | xargs rm -rf
Я попробовал запустить сценарий вручную, и он работает, но при использовании xargs rm -rf возникает проблема. удаление каталогов, введя имя каталога, и rm -rf работает нормально.
Есть какие-нибудь подсказки о том, как изменить сценарий, чтобы он не приводил к зависанию моего vps?
Подробнее здесь: https://stackoverflow.com/questions/798 ... kup-script
Мобильная версия