Как отправить электронное письмо после завершения команды в Ubuntu: несколько методов с примерами кода

Чтобы отправить электронное письмо после завершения команды в Ubuntu, вы можете использовать различные методы. Вот несколько примеров с фрагментами кода:

  1. Использование встроенной команды mail:

    <command> && echo "Command completed successfully" | mail -s "Command completed" recipient@example.com

    Замените фактической командой, которую вы хотите выполнить. Эта команда отправляет электронное письмо с помощью команды mailпосле успешного завершения указанной команды.

  2. Использование команды sendmail:

    <command> && echo "Subject: Command completed\n\nCommand completed successfully" | sendmail recipient@example.com

    Аналогично замените на нужную команду. Эта команда отправляет электронное письмо с помощью команды sendmailпосле успешного завершения указанной команды.

  3. Использование сценария оболочки:
    Создайте сценарий оболочки (например, script.sh

    #!/bin/bash
    <command>
    echo "Command completed successfully" | mail -s "Command completed" recipient@example.com

    Сделайте скрипт исполняемым, запустив chmod +x script.sh. Замените на нужную команду. Запустите сценарий, используя ./script.sh, и после завершения команды он отправит электронное письмо.

  4. Использование такого инструмента, как mutt:
    Установите mutt, если он еще не установлен, запустив sudo apt-get install mutt>. Затем используйте следующую команду:

    <command> && echo "Command completed successfully" | mutt -s "Command completed" recipient@example.com

    Замените на нужную команду. Эта команда отправляет электронное письмо с использованием muttпосле успешного завершения указанной команды.

Это всего лишь несколько примеров. Существуют и другие методы. Выберите тот, который лучше всего соответствует вашим требованиям.