Предположим, ваш скрипт называется monitor.sh
. Есть много команд, которые вы можете использовать в Linux для отправки электронной почты.
Например, с помощью команды mail
:
mail -s "Monitor Report" admin@example.com < <( bash monitor.sh )
Сsendmail
:
echo "Subject: Monitor Report" | sendmail -v admin@example.com < <( bash monitor.sh )
Сssmtp
:
ssmtp admin@example.com < <( echo "Subject: Monitor" ; bash monitor.sh )
С помощью curl
и Gmail:
bash monitor.sh > report.txt
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'developer@gmail.com' --mail-rcpt 'admin@example.com' \
--upload-file report.txt --user 'developer@gmail.com:your-accout-password'
Если вы хотите, чтобы это происходило автоматически каждые 2 часа, поместите команду в cron (см. man crontab ).
Скорее всего, на вашем сервере уже правильно настроена одна из приведенных выше команд для отправки электронной почты (sendmail
, mail
, ssmtp
). Если нет, посмотрите, как их установить и настроить.
Ссылки:
https://blog.edmdesigner.com/send-email-from-linux-command-line/
https://tecadmin.net/ways-to-send-email-from-linux-command-line/
Вы можете использовать --noconfirm
, чтобы избежать интерактивных подсказок. Обратите внимание, что при этом будет выбран вариант по умолчанию для всех подсказок, а не только для подсказки множественного выбора.
man pacman
говорит:
Bypass any and all “Are you sure?” messages. It’s not a good idea to do this unless you want to run pacman from a script.