Execute um script uma vez por dia

Execute um script uma vez por dia

Acho que minha pergunta se aplica a "software de computador", caso contrário, diga-me.

Então configurei uma montagem WebDav para poder carregar meu banco de dados de senhas com keepassxc sem problemas. Agora quero fazer backup do arquivo especificado (cujo caminho/nome permanece o mesmo o tempo todo) uma vez por dia, de preferência o mais cedo possível. Já configurei o script necessário.

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}

Mas não consegui descobrir como executar um trabalho automaticamente como desejo. Mas, no entanto, consegui descobrir uma pasta chamada "/etc/cron.daily", que parece rodar uma vez por dia, o que também seria bom, mesmo que não fosse a primeira vez possível. Mas não parece funcionar. Descobri que um serviço chamado "anacron" seria responsável por essas pastas. Ele foi pré-instalado no meu Manjaro x86_64 Gnome, mas não fiz nada para configurá-lo.

Ficarei feliz com uma dica ou até mesmo uma solução :)

Cumprimentos

Responder1

Você pode correr:

crontab -e

E você ganha um editor de texto, com muitos comentários explicando como configurá-lo.

Você pode então adicionar linhas no final, com uma especificação para cada coluna. Dessa forma, você pode executar o script todos os dias, digamos, às 8h.

Alternativamente, você pode colocar seu script dentro de /etc/cron.daily. Tem que ter um shebang (o #!/folder/shell no início) e permissões de execução. Você pode dar uma olhada em um dos existentes.

Responder2

Estou com um problema semelhante (fazer backup de arquivos essenciais em um servidor na nuvem para o meu PC).

Uma solução fácil

Eu executo o Kubuntu (desktop KDE), mas você pode encontrar utilitários equivalentes em outros desktops.

Eu configurei o KAlarm (que normalmente serve para exibir coisas para o usuário em horários específicos) para executar um script que faz o backup todos os dias de manhã cedo (7h).

Acontece que o KAlarm executa os alarmes assim que pode depois de ser ligado, por isso a cópia de segurança é uma das primeiras coisas a serem executadas quando abro o PC pela manhã.

Uma solução robusta

Uma solução robusta é usar um cron job. Mas não execute apenas uma vez por dia. Execute-o de hora em hora ou mesmo a cada 10 minutos, e faça com que o script determine se o backup do dia já foi feito ou não (após uma execução bem-sucedida, deixe um arquivo rastreador em /tmp ou /var/run, para que as próximas execuções possam verificar).

informação relacionada