我想使用systemd 计时器定期发送电子邮件以提醒我某些事情,例如周年纪念日或报税。
我用Mutt发送我的常规电子邮件;如果我可以重复使用它来发送自动电子邮件,而不必安装像Sendmail这样的其他软件,那就太好了。
systemctl --version
systemd 239 说,我使用的是 Arch Linux 4.18.5 。
我想使用systemd 计时器定期发送电子邮件以提醒我某些事情,例如周年纪念日或报税。
我用Mutt发送我的常规电子邮件;如果我可以重复使用它来发送自动电子邮件,而不必安装像Sendmail这样的其他软件,那就太好了。
systemctl --version
systemd 239 说,我使用的是 Arch Linux 4.18.5 。
首先,创建一个 systemd 服务文件,
~/.config/systemd/user/send-mail.service
内容如下:您可以通过执行来测试发送邮件是否有效
这应该发送电子邮件至
[email protected]
。然后,
~/.config/systemd/user/send-mail.timer
使用以下内容创建一个计时器:请注意,计时器的内容不引用服务。它仍然有效,因为服务和计时器除了后缀
.service
和.timer
. 如果您想以不同的方式命名计时器和服务,Unit=
请在计时器[Timer]
部分使用。使您的计时器在启动时启动
您现在应该可以看到计时器了
systemctl --user list-timers --all
。要启动计时器,请执行
要检查 systemd 如何解释您的日期,您可以使用
systemd-analyze calendar *:0/2
或systemd-analyze calendar quarterly
。另外,请查看有关 systemd 时间格式的手册。