Отправка mail сообщения из скрипта bash sh

Рейтинг: 0Ответов: 0Опубликовано: 30.05.2023

Помогите решить задачу, требуется отправить уведомление на мейл если ресурс не пингуется

#!/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');"

не помогло...

Ответы

Ответов пока нет.