手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

calendar(1)

名称

calendar - 提醒服务

用法概要

calendar [-]

描述

calendar 实用程序查询当前目录中的文件 calendar 并将包含今天或明天日期的行(日期位于行中的任意位置)写入到标准输出。可以识别大多数合理的“月-日”日期,例如 Aug. 24august 248/24 等等,但不能识别 24 August24/8。在周五和周末,“明天”会扩展到周一。可以像通常一样使用 crontab(1)at(1) 命令调用 calendar

当提供了可选参数 时,将为登录目录中有 calendar 文件的每个用户执行 calendar 并通过 mail(1) 向他们发送任何正数结果。通常,UNIX 操作系统中的工具每天都执行此工作(请参见cron(1M))。

如果设置了环境变量 DATEMSK,则 calendar 将使用其值作为包含格式字符串的模板文件的全路径名。这些字符串包含转换规范和文本字符,通过适当设置环境变量 LANG 或 LC_TIME 可提供一组更丰富的多种语言的受支持的日期格式;请参见 environ(5)。有关允许的转换规范的列表,请参见 strftime(3C)

示例

示例 1 模板的可能内容

以下示例显示了模板的可能内容:

%B %eth of the year %Y

%B 表示完整的月份名称,%e 表示月份中的天,%Y 表示年份(4 位数)。

如果 DATEMSK 设置为此模板,则以下 calendar 文件将有效:

March 7th of the year 1989 <Reminder>

环境变量

有关影响 calendar 执行的以下环境变量的描述,请参见 environ(5):LC_CTYPE、LC_TIME、LC_MESSAGES、NLSPATH 和 TZ。

退出状态

0

成功完成。

>0

出现错误。

文件

/etc/passwd

系统口令文件

/tmp/cal*

calendar 使用的临时文件

/usr/lib/calprog

用来确定今天和明天日期的程序

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

at(1)crontab(1)mail(1)cron(1M)ypbind(1M)strftime(3C)attributes(5)environ(5)

附注

不会输出以空格开头的相应行。

要获得提醒服务,日历必须是公开信息。

calendar 的扩展概念“明天”不考虑假日。

参数仅对计算机本地的日历文件起作用;calendar 对通过 NFS. 远程挂载的日历文件不起作用。因此,只应当在存在起始目录的有磁盘计算机上运行 'calendar '。在无磁盘的客户机上运行它没有效果。

calendar 不再位于缺省的 root crontab 中。因为 'calendar ' 可能会引发网络负担,因此在使用大型 passwd.byname 映射运行 ypbind(1M) 的环境中不宜使用该选项。不过,如果使用 calendar 的好处超过了对网络的影响,超级用户可以运行 'crontab –e' 来编辑 root crontab。另外,单个用户可能希望使用 'crontab –e' 来编辑自己的 crontab,使 cron 在不带 参数的情况下调用 calendar,从而将输出传输到发给他们自己的邮件。