Я пробовал несколько вещей до сих пор, но не добился успеха.
Я изменил crontab и превёл команду с помощью @reboot mail.mailutils ...
. Я также создал сценарий .sh, изменили разрешение, добавили его в init.d с измененной конфигурацией с помощью sysv-rc-config --level 3 script on и добавили нужную строку в rc.local.
Я был бы очень признателен, если бы вы могли сказать мне, где еще посмотреть!
Я просто хочу отправить электронное письмо, когда загружу свой Ubuntu (рабочий стол не сервер) и когда я его отключу.
Сценарий, который я использую, даже не скрипт
mail.mailutils -s "subject" emailaddress <<< "message"
Сначала проверьте, можете ли вы отправлять электронную почту. Я использую mailutils для отправки электронной почты, способ отправки электронной почты:
echo "system start" | mail -s "start" youraccount@xx.com
Во-вторых, добавьте задачу systemd для прослушивания события загрузки и выключения.
создать файл / etc / init.d / myemail, затем добавьте следующие скрипты. sudo update-rc.d myemail defaults теперь выполняется. Советы: какой-либо поставщик электронной почты перехватит вашу электронную почту, поскольку ваша учетная запись электронной почты не похожа на общий формат электронной почты.#! /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
Сначала проверьте, можете ли вы отправлять электронную почту. Я использую mailutils для отправки электронной почты, способ отправки электронной почты:
echo "system start" | mail -s "start" youraccount@xx.com
Во-вторых, добавьте задачу systemd для прослушивания события загрузки и выключения.
создать файл / etc / init.d / myemail, затем добавьте следующие скрипты. sudo update-rc.d myemail defaults теперь выполняется. Советы: какой-либо поставщик электронной почты перехватит вашу электронную почту, поскольку ваша учетная запись электронной почты не похожа на общий формат электронной почты.#! /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