wils@web ~ $ cat ~/ajuda/guia-pratico-para-usar-bash-e-cron-na-automacao-de-relatorios-diarios.md

Linux

Guia prático para usar Bash e cron na automação de relatórios diários

atualizado em 24/07/2026

Automatizar relatórios diários é uma tarefa comum em ambientes de TI. Neste guia, vamos explorar como usar o Bash e o cron para essa automação.

Introdução

O Bash é um interpretador de linha de comando que permite executar comandos no Linux, enquanto o cron é um agendador de tarefas que executa comandos em intervalos regulares. Juntos, eles podem facilitar a geração e envio de relatórios diários.

Passo a Passo

1. Criar o Script Bash

O primeiro passo é criar um script que irá gerar o relatório. Abra seu editor de texto preferido e crie um arquivo chamado gerar_relatorio.sh.

#!/bin/bash

# Definir a data atual
DATA=$(date +'%Y-%m-%d')

# Gerar o relatório
echo "Relatório diário - $DATA" > /caminho/para/relatorio_$DATA.txt

# Adicione comandos para coletar dados, por exemplo:
echo "Dados de vendas: $(cat /caminho/para/dados_vendas.txt)" >> /caminho/para/relatorio_$DATA.txt

Não se esqueça de dar permissão de execução ao script:

chmod +x gerar_relatorio.sh

2. Testar o Script

Antes de agendar a execução, teste o script manualmente:

./gerar_relatorio.sh

Verifique se o relatório foi criado corretamente no diretório especificado.

3. Agendar com Cron

Agora, vamos agendar o script para ser executado diariamente. Abra o crontab com o seguinte comando:

crontab -e

Adicione a seguinte linha para executar o script todos os dias às 7h:

0 7 * * * /caminho/para/gerar_relatorio.sh

4. Verificar Logs do Cron

Para verificar se o cron está executando corretamente, você pode verificar os logs do sistema:

grep CRON /var/log/syslog

Conclusão

Com esses passos, você automatizou a geração de relatórios diários utilizando Bash e cron. Uma dica importante é sempre testar seus scripts antes de agendá-los e monitorar a execução regularmente.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.