Olá, Henrique! Parece que você está quase lá, mas notei um pequeno erro no seu script que pode estar causando problemas.
Na linha onde você está tentando pegar os processos, falta um parêntese de fechamento. A linha correta seria:
processos=$(ps -e -o pid --sort -size | head -n 11 | grep [0-9])
Além disso, notei um pequeno erro na linha onde você está tentando pegar a hora. Onde está escrito %$M
, deveria ser %M
. Então a linha correta seria:
echo -n $(date +%F,%H:%M:%S, ) >> log/$nome_processo.log
E o nome da função que você está chamando está errado. Você definiu a função como processos_memoria()
, mas está chamando processo_memoria
. Então a chamada correta seria:
processos_memoria
Com essas correções, seu script deve funcionar como esperado. Espero ter ajudado e bons estudos!