2016-04-13 6 views
1

У меня есть требование, когда мне нужно проверить, ssh tunnel жив или нет с другого сервера. Вот как выглядит код, чтобы проверить, живое ли соединение, если оно живое, оно отправит электронное письмо.Bash: электронная почта не работает

#!/bin/bash 
SERVERIP=192.xxx.xxx.xxx 
[email protected] 
[email protected] 
SERVER=http://127.0.0.1/ 

ping -c 3 $SERVERIP > /dev/null 2>&1 
if [ $? -eq 0 ] 
then 
# Use your favorite mailer here: 
mailx -s "Server $SERVERIP is down" -r "$SENDEREMAIL" -t "$NOTIFYEMAIL" </dev/null 
fi 

Однако при запуске этого файла ssh генерируется ошибка ниже. Кто-нибудь может мне помочь.

Нет получатели не указано "/ главная/имя пользователя/dead.letter" 10/303

+2

ключ -t заставляет вас иметь определенный формат заголовка. Удалите его и посмотрите, как он работает лучше – yorammi

+0

спасибо, он сработал. – user4943236

+0

Так я скажу, что это ответ – yorammi

ответ

2

-t, переключатель силы вы иметь определенный формат заголовка. Удалите его, и он будет работать лучше