Я думаю, что мой вопрос относится к «компьютерному программному обеспечению», если нет, то, пожалуйста, объясните мне.
Итак, я настроил монтирование WebDav, чтобы без проблем загружать свою базу паролей с помощью keepassxc. Теперь я хочу делать резервную копию указанного файла (путь/имя которого остаются неизменными все время) один раз в день, желательно как можно раньше. Я уже настроил нужный скрипт.
echo "[`date`] Doing an automated Backup of my KeePass-File... ({,[BACKUP DRIVE]Backups/KeePass/Keepass-`date +"%Y-%m-%d"`.kdbx})" >> [LOG FOLDER]/keepass-backup.log
chown [USER : GROUP] [LOG DIRECTORY]/keepass-backup.log
/bin/cp [SOURCE DIRECTORY]/current.kdbx {,[BACKUP DRIVE]/Backups/KeePass/Keepass-`date +"%Y-%m-%d"`.kdbx}
Но я не смог узнать, как автоматически запустить задание, как мне нужно. Но, тем не менее, я смог узнать о папке с именем "/etc/cron.daily", которая, кажется, запускается один раз в день, что тоже было бы нормально, даже если бы это не было возможным с первого раза. Но это, похоже, не работает. Я узнал, что служба с именем "anacron" будет отвечать за эти папки. Она была предустановлена на моем Manjaro x86_64 Gnome, но я ничего не делал для ее настройки.
Буду рад подсказке или даже решению :)
С уважением
решение1
Вы можете запустить:
crontab -e
И вы получаете текстовый редактор с множеством комментариев, объясняющих, как его настроить.
Затем вы можете добавить строки в конце, с указанием для каждого столбца. Таким образом, вы можете запускать скрипт каждый день, скажем, в 08:00.
В качестве альтернативы вы можете поместить свой скрипт в /etc/cron.daily. Он должен иметь shebang (#!/folder/shell в начале) и права на выполнение. Вы можете взглянуть на один из существующих.
решение2
У меня похожая проблема (резервное копирование важных файлов с сервера в облаке на мой ПК).
Простое решение
Я использую Kubuntu (рабочий стол KDE), но вы можете найти эквивалентные утилиты и в других рабочих столах.
Я настроил KAlarm (который обычно предназначен для отображения информации пользователю в указанное время) для запуска скрипта, который выполняет резервное копирование каждый день рано утром (в 7 утра).
Бывает так, что KAlarm запускает сигналы тревоги сразу после включения питания, поэтому резервное копирование — это одно из первых действий, которое запускается, когда я открываю ПК утром.
Надежное решение
Надежным решением является использование задания cron. Но не запускайте его только один раз в день. Запускайте его каждый час или даже каждые 10 минут, и пусть скрипт определит, выполнено ли уже резервное копирование дня или нет (после успешного выполнения оставьте файл-трекер в /tmp или /var/run, чтобы следующие выполнения могли проверить).