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
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
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
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
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