Отправка mail сообщения из скрипта bash sh
Помогите решить задачу, требуется отправить уведомление на мейл если ресурс не пингуется
#!/bin/bash
FP="/var/www/vhosts/site.ru/httpdocs/local/logs"
for i in site.ru
do
ping -c4 -q $i
if [ $? -ne 0 ]; then
ps -auxf >> "$FP/ping_`date +%Y%m%d`_`date +%H%M`.log"
/opt/plesk/php/8.1/bin/php -r "mail('mail@gmail.com', '$i is not available!', '$(ps -auxf)');" &>> "$FP/mail.log"
break
fi
done
Не могу понять как правильно передать текстом письма в mail $(ps -auxf)
, пробовал сначала в переменную сохранять
PS=$(ps -auxf)
и потом писать так
"mail('mail@gmail.com', '$i is not available!', '$PS');"
не помогло...
Источник: Stack Overflow на русском