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