Automatizar uma exportação diária de vendas Projeto

Publique CSV completos de vendas, preserve o último relatório correto nas falhas e recupere as atualizações com um agendamento systemd real.

DevOpsLinuxShell

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Este projeto prático é destinado a iniciantes em DevOps que sabem digitar comandos no terminal. Ajude o café DAYMARK a oferecer um relatório correto de vendas para download, preservar o último arquivo completo durante uma falha e publicar novos resultados quando o agendamento executar novamente.

Dois laboratórios guiados separam a publicação segura da execução agendada. Um desafio independente transfere o método para a avaliação do estoque com outra conta, caminho e entrada. Cada unidade começa em seu próprio ambiente preparado.

O que você aprenderá

  • Ler as linhas de origem e comparar quantidades agrupadas e valores em centavos inteiros com um download CSV real.
  • Completar um pequeno script Bash que escreva um arquivo temporário, propague falhas e substitua o destino atomicamente apenas após o sucesso.
  • Configurar um serviço e um timer systemd correspondentes, escolhendo explicitamente usuário, diretório de trabalho e caminhos absolutos.
  • Ler acionamentos reais, registros do journal e a identidade de execução; preservar o relatório durante uma falha e atualizá-lo em uma execução real posterior.

Para quem é este curso

Para estudantes de Linux e DevOps com familiaridade básica com o terminal. Não é necessária experiência prévia com systemd ou scripts: a sintaxe de shell relevante é explicada antes do uso. Você edita um pequeno script e arquivos de unidades; o programa de cálculo e o site são fornecidos.

O ambiente no navegador inclui Workstation e o site de negócios Daymark. Não é preciso instalação local nem conta externa. Estão disponíveis documentos em inglês e oito traduções; rótulos do site, comandos e saídas permanecem em inglês.

Perguntas frequentes

É um agendador real? Sim. Um timer systemd real inicia tarefas finitas em uma instância Linux. O intervalo curto de 5/20 segundos é um ensaio, não um agendamento diário de produção. O agendamento por calendário é explicado brevemente; recuperação após reinicialização e contabilização de dias perdidos ficam fora do escopo.

Preciso desenvolver o aplicativo? Não. O calculador CSV é fornecido. Você trabalha na publicação e na configuração de execução e avalia os resultados com registros e downloads reais.

O que muda no desafio? Ele usa quantidades e custos do estoque, outro usuário de relatórios e novos caminhos. As ferramentas e a interface do programa são as mesmas dos laboratórios guiados. Há uma solução completa separada.

Professor

labby
Labby
Labby is the LabEx teacher.