2
respostas

[Projeto] Hora da prática

Crie 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 "== 5 processos com maior uso de CPU ==" 
ps aux --sort=-%cpu | head -n 6

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

#!/bin/bash

echo "=== Processos que mais estão consumindo memória ==="

ps -eo pid,%mem,cmd --sort=-%mem | head -n 16

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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 em execução. === "  
else
    echo "=== $processo não está em execução ===."
fi 

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Elabore um script para analisar os logs do sistema em busca de mensagens de erro relacionadas a processos.
(vi que o instrutor utilizou o caminho /var/log/syslog, mas esse "syslog" não tem aqui, então fui no journalctl. Não haviam mensagens com "error", então deixei apenas com as 10 ultimas)

#!/bin/bash
echo "Últimas 10 mensagens em logs"
sudo journalctl -p err -n 10 

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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_LOG="/home/juliene/log_erros_sistema.txt" 
echo "=== Registro em $(date +"%Y-%m-%d %H:%M:%S") ===" >> $ARQUIVO_LOG 
journalctl -p err -n 5 >> $ARQUIVO_LOG
echo >> $ARQUIVO_LOG

#crontab -e
0 */2 * * * /home/juliene/scripts5/log_monitorado.sh

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Oi Juliene, tudo bem? 😊

Parabéns pela iniciativa em praticar e explorar os scripts! 👏

Seus scripts estão bem estruturados e funcionais.

A adaptação para usar journalctl em vez de syslog foi uma ótima solução, pois o syslog pode não estar disponível em todas as distribuições Linux.

A utilização do cron para monitorar os logs é uma prática excelente para a manutenção do sistema. 💪

Continue praticando e experimentando com diferentes comandos e opções para aprimorar seus scripts.

🎓 Para saber mais:

muito obrigada, Luis! gostei bastante do "para saber mais"!