Eu gostaria de usar timers do systemd para enviar e-mails periodicamente para me lembrar de certas coisas, como aniversários ou declaração de impostos.
Eu envio meus e-mails regulares com Mutt ; seria bom se eu pudesse reutilizar isso para enviar os e-mails automatizados e não precisar instalar software adicional como o Sendmail .
Estou no Arch Linux 4.18.5, systemctl --version
diz systemd 239.
Primeiro, crie um arquivo de serviço systemd em
~/.config/systemd/user/send-mail.service
com o seguinte conteúdo:Você pode testar se o envio de e-mails funciona executando
Isso deve enviar um e-mail para
[email protected]
.Em seguida, crie um cronômetro em
~/.config/systemd/user/send-mail.timer
com estes conteúdos:Observe que o conteúdo do cronômetro não faz referência ao serviço. Ainda funciona porque o serviço e o timer têm o mesmo nome, exceto seus sufixos
.service
e.timer
. Se você quiser nomear o timer e o serviço de forma diferente, useUnit=
na seção do timer[Timer]
.Faça seu cronômetro iniciar na inicialização com
Você deve ser capaz de ver o cronômetro agora com
systemctl --user list-timers --all
.Para iniciar o temporizador, faça
Para verificar como o systemd interpreta suas datas, você pode usar
systemd-analyze calendar *:0/2
ousystemd-analyze calendar quarterly
. Além disso, confira o manual sobre o formato de hora do systemd.