Сначала создайте служебный файл systemd по адресу ~/.config/systemd/user/send-mail.service
со следующим содержимым:
[Unit]
Description=Sends mail that reminds me of an anniversary
[Service]
; The l flag for bash creates a login shell so Mutt can access our environment variables which contain configuration
ExecStart=/bin/bash -lc "echo \"$(whoami) created this message on $(date) to remind you about...\" | mutt -s \"Don't forget...\" you@domain.com"
Вы можете проверить, работает ли отправка почты, выполнив
systemctl --user daemon-reload && systemctl --user start send-mail.service
Это должно быть отправлено по электронной почте на you@domain.com
.
Затем создайте таймер в ~/.config/systemd/user/send-mail.timer
с этим содержимым:
[Unit]
Description=Timer for writing mail to myself to remind me of anniversaries
[Timer]
; Trigger the service yearly on September 5th
OnCalendar=*-09-05
; Send a mail immediately when the date has passed while the machine was shut down
Persistent=true
AccuracySec=1us
; Set the timer to every ten seconds (for testing)
; OnCalendar=*:*:0/10
[Install]
WantedBy=timers.target
Обратите внимание, что содержимое таймера не ссылается на службу. Это все еще работает, потому что служба и таймер имеют одно и то же имя, за исключением суффиксов .service
и .timer
. Если вы хотите назвать таймер и службу по-другому, используйте Unit=
в секции [Timer]
таймера.
Запустите таймер при загрузке с помощью
systemctl --user daemon-reload && systemctl --user enable send-mail.timer
Теперь вы сможете увидеть таймер с помощью systemctl --user list-timers --all
.
Чтобы запустить таймер, выполните
systemctl --user start send-mail.timer
Чтобы проверить, как systemd интерпретирует ваши даты, вы можете использовать systemd-analyze calendar *:0/2
или systemd-analyze calendar quarterly
. Кроме того, ознакомьтесь с руководством по формату времени systemd.
У меня это сработало.
Отредактируйте /etc/pacman.conf
в текстовом редакторе и пролистайте до конца. Должна быть запись для blackarch
, удалите ее и запустите pacman -Syu
, и все будет готово, не более blackarch
.