Как послать электронное письмо на запуске на Ubuntu 16.04 LTS?

Я попробовал несколько вещей до сих пор, но без успеха.

Я изменил crontab и и предшествовал команде с @reboot mail.mailutils ...

Я также создал .sh сценарий, измененные полномочия, добавил, что они к init.d изменили конфигурацию с sysv-rc-config --level 3 script on и добавил необходимую строку к rc.local.

Я был бы очень признателен за, если Вы могли бы сказать мне, где еще посмотреть!

Я просто хочу послать электронное письмо, когда я загружаю свою Ubuntu (рабочий стол не сервер) и когда я выключаю его.

Сценарий, который я использую, даже не является сценарием,

mail.mailutils -s "subject" emailaddress <<< "message" 
1
задан 4 February 2018 в 14:07

1 ответ

Во-первых, проверьте, можно ли послать электронное письмо. Я использую mailutils для отправки электронного письма, способ послать электронное письмо:

    echo "system start" | mail -s "start" youraccount@xx.com

Во-вторых, добавьте systemd задачу к слушанию событие завершения работы и начальная загрузка.

  1. создайте файл/etc/init.d/myemail, затем добавьте следующие сценарии.
  2. sudo обновляют-rc.d myemail значения по умолчанию
  3. теперь его сделанный.
  4. Совет: некоторый почтовый поставщик прервет Вашу электронную почту, так как Ваш почтовый ящик не похож на общий почтовый формат.

    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          myemail
    # Required-Start: 
    # Required-Stop:
    # Default-Start:     1 2 3 4 5
    # Default-Stop:      0 6
    # Short-Description: on boot and shutdown send a email.
    # Description:
    ### END INIT INFO
    
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    
    
    . /lib/lsb/init-functions
    
    
    case "$1" in
      start|status)
            echo "system start" | mail -s "start" youraccount@xx.com
            date +"%Y-%m-%d %H:%M:%S   --start" >> /var/log/myemail.log
            ;;
      restart|reload|force-reload)
            echo "Error: argument '$1' not supported" >&2
            exit 3
            ;;
      stop)
            echo "system poweroff" | mail -s "poweroff" youraccount@xx.com
            date +"%Y-%m-%d %H:%M:%S   --stop" >> /var/log/myemail.log
            ;;
      *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac
    
    return 0
    
0
ответ дан 8 December 2019 в 02:28

Другие вопросы по тегам:

Похожие вопросы: