uchill/remove-cron-backup.sh

32 lines
1.0 KiB
Bash

#!/bin/bash
# Скрипт для удаления автоматического бэкапа из cron
set -e
SCRIPT_DIR="/var/www/platform/prod"
BACKUP_SCRIPT="$SCRIPT_DIR/backup-db-auto.sh"
CRON_USER="root"
echo "=========================================="
echo "Удаление автоматического бэкапа из cron"
echo "=========================================="
echo ""
# Проверить, есть ли запись в crontab
if crontab -u "$CRON_USER" -l 2>/dev/null | grep -q "$BACKUP_SCRIPT"; then
echo "Найдена запись в crontab:"
crontab -u "$CRON_USER" -l | grep "$BACKUP_SCRIPT"
echo ""
read -p "Удалить? (y/N): " -n 1 -r
echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then
crontab -u "$CRON_USER" -l 2>/dev/null | grep -v "$BACKUP_SCRIPT" | crontab -u "$CRON_USER" -
echo "✓ Запись удалена из crontab"
else
echo "Отменено."
fi
else
echo "Запись в crontab не найдена."
fi