1
resposta

Erro - mail: não foi possível enviar a mensagem: O processo saiu com um status não zero

Boa tarde a todos,

Meu script está conforme abaixo mas quando eu executo recebo o seguinte erro como retorno: "mail: não foi possível enviar a mensagem: O processo saiu com um status não zero"

Obs: o e-mail de envio é o mesmo que devria receber. Isso é um problema? Se não, o que mais poderia ser?


#!/bin/bash

memoriatotal=$(free | grep -i mem | awk '{ print $2 }')

memoriaconsumida=$(free | grep -i mem | awk '{ print $3 }')

relacaomemoriaatualtotal=$(bc <<< "scale=2;$memoriaconsumida/$memoriatotal 100" | awk -F. '{ print $1 }')

if [ $relacaomemoriaatualtotal -gt 5 ]

then

mail -s "Consumo de memória acima do limite" bruno.almeida1912@gmail.com<<del

O consumo de memória está acima do limite que foi especificado. Atualmente o consumo e de $(free -h | grep -i mem | awk '{ print $3 }')

del


fi

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta

Coloque desta forma

if [ $relacaomemoriaatualtotal -gt 5 ] ; then

mail -s "Consumo de memória acima do limite" bruno.almeida1912@gmail.com << del

Acredito que a sintaxe do if está errada... este erro que aparece para vc, é pq o script apresentou erro, tudo que é diferente de 0 é um erro...

valeus!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software