0
respostas

concluindo desafio

EXERCICIO 1Crie um script que utiliza comandos como ps e grep para monitorar os processos que estão utilizando uma porcentagem significativa da CPU.

#!/bin/bash
    echo "Top 5 processos por uso de CPU:"
    ps aux --sort=-%cpu | head -n 6

exercicio 2 Desenvolva um script que utiliza comandos como ps e sort para exibir os processos que estão consumindo mais memória.

        #!/bin/bash
echo "Top 5 processos por uso de memória:"
ps aux --sort=-%mem | head -n 6

exercicio 3 Crie um script que verifica se um processo específico está em execução e exibe seu status.

            #!/bin/bash
    processo="nginx"
    if pgrep $processo > /dev/null; then
      echo "$processo está em execução."
    else
      echo "$processo não está em execução."
    fi

exercicio 4 Elabore um script para analisar os logs do sistema em busca de mensagens de erro relacionadas a processos.

#!/bin/bash
echo "Últimas 10 linhas de mensagens de erro:"
tail -n 10 /var/log/syslog | grep "error"

exercicio 5
Crie um script para monitorar as mensagens de erro no log do sistema em intervalos regulares usando cron jobs. O script deve registrar em um arquivo as últimas 5 linhas de mensagens de erro, possibilitando uma visão periódica da atividade do sistema.

  #!/bin/bash

    # Arquivo de saída
    ARQUIVO_SAIDA="/home/everton/log_monitoramento.txt"

    # Data/Hora atual
    DATA=$(date +"%Y-%m-%d %H:%M:%S")

    echo "[$DATA] Últimas 5 mensagens de erro:" >> "$ARQUIVO_SAIDA"

    # Filtra mensagens de erro do syslog
    grep -i "error" /var/log/syslog | tail -n 5 >> "$ARQUIVO_SAIDA"

    echo "--------------------------------------" >> "$ARQUIVO_SAIDA"
     
    crontab -e
    
    #no crontab -e
    0 */2 * * * //home/everton/monitora_mensagem_erro.sh
    
    chmod +x ~/monitora_mensagem_erro.sh
    everton@everton:~$ ./monitora_mensagem_erro.sh
    everton@everton:~$ cat ~/log_monitoramento.txt