许多年前,有一个 Unix“日历”程序。每个用户都会创建自己的 ~/.calendar 文件,并且 root 会每天运行一次“calendar”,从他们的 ~/.calendar 文件向人们发送电子邮件提醒。
为了辨别,《人历法》第一部分显示:
NAME
calendar - reminder service
SYNOPSIS
calendar [-ab] [-A num] [-B num] [-f calendarfile] [-t [[[cc]yy][mm]]dd]
DESCRIPTION
The calendar utility checks the current directory or the directory speci-
fied by the CALENDAR_DIR environment variable for a file named calendar
and displays lines that begin with either today’s date or tomorrow’s. On
Fridays, events on Friday through Monday are displayed.
问题是:这个程序只允许您在 ~/.calendar 文件中指定月份和日期,并且每年都会在该月份和日期提醒您。
我想提醒自己在 2019 年 9 月 13 日(到期前一个月)更新我的驾驶执照。但是,如果我将“Sep 13”添加到我的 ~/.calendar 文件中,它会在每年 9 月 13 日提醒我,而不仅仅是 2019 年 9 月 13 日。
我意识到有许多解决方法+较新的程序可以执行类似的操作,但是日历程序本身是否已升级以执行此操作?
答案1
日历在 BSD 和 systemV 版本上仅适用于日期和月份。有一些可能的解决方法,例如使用 at
at 2:44pm Jul 15 ,2016
at> echo "remind this"|mail -s reminder user
或者更好的使用提醒