mail não enviado de dentro do script / funciona manualmente a partir do cl

0

Em um script de backup executado todas as noites, tenho o seguinte para enviar por resultados de e-mail:

sed -e 1b -e '$!d' /home/NAS2/$HOST-$_log | mail -s "$HOST Results" [email protected]

outros scripts são executados de maneira semelhante;

awk 'NR==3; END{print}' /home/NAS2/$HOST-$_log | mail -s "$HOST Results" [email protected]

Mas, foi quando decidi combinar a saída de cada servidor para um único arquivo (que funciona) e depois tentei enviar isso, não obtive nada. Até agora eu tentei;

awk '{print}' /tmp/db_backup | mail -s "db_backup Results" [email protected]
/usr/bin/mail -s 'db_backup Results' [email protected] < /tmp/db_backup
/usr/bin/cat /tmp/db_backup | mail -s "db_backup Results" [email protected]
cat /tmp/db_backup | mail -s "db_backup Results" [email protected]

Meu principal problema é que não recebo nenhum erro, nenhum log, nada. Executando cada comando individualmente funciona, adicionando em um script não. No entanto, o cronômetro original do SystemD que executa o script original ainda funciona, ainda me envia oito emails individuais todas as manhãs com os resultados de backup do db de cada servidor.

Agora tentei definir isso em dois servidores diferentes executando o Oracle 7.3 (UEK 4.1.12). No início, ambos tiveram o cumprimento do SELinux, mas agora, durante os testes, eles são permissivos. Registros como / var / log / maillog record quando executados manualmente a partir de cli, mas não dentro do cronômetro de script. / var / log / messages registra outras saídas do script (como resultados de rsync), mas nada a respeito da função de correio deste comando. A saída de arquivo que eu quero enviar agora tem 664 permissões, e pode ser copiada, movida, rsync, etc de dentro do script, apenas não enviada por e-mail.

oops, quase esqueci o mais importante .... este DID funcionou nos dois primeiros dias, depois no fim de semana parou de enviar!

    
por Sean W 22.10.2018 / 16:35

0 respostas