Calendar Server 提供了自动清理“删除日志”数据库和手动清理“删除日志”数据库。
如果需要,可以让 Calendar Server 自动清理“删除日志”数据库中的条目。
下表介绍了 ics.conf 文件中控制自动清理的参数。
表 18–1 自动清理“删除日志”数据库的配置参数
参数 |
说明 |
---|---|
启用 ("yes") 或禁用 ("no") 自动清理“删除日志”数据库条目 (ics50deletelog.db) 功能。 默认值为 "no"。 |
|
指定自动清理“删除日志”数据库 (ics50deletelog.db) 中条目的时间间隔(以秒为单位)。 默认值为 60 秒。 |
|
指定清理“删除日志”数据库 (ics50deletelog.db) 中条目前的时间(以秒为单位)。 默认值为 86400 秒(1 天)。 |
例如,要使 Calendar Server 每五分钟(300 秒)自动清理一次 2 天(172800 秒)前生成的“删除日志”数据库条目,请按如下所示设置自动清理“删除日志”数据库中所述参数:
service.admin.purge.deletelog="yes" caldb.berkeleydb.purge.deletelog.interval=600 caldb.berkeleydb.purge.deletelog.beforetime=172800
设置这些参数后,重新启动 Calendar Server 以使新值生效。
要手动清理“删除日志”数据库 (ics50deletelog.db) 中的条目,请使用如下 cspurge 实用程序:
cspurge -e endtime -s starttime
其中,endtime 和 starttime 指定以祖鲁时间(也称为 GMT 或 UTC 时间)表示的开始时间和结束时间。
要运行 cspurge,必须以运行 Calendar Server 的用户和组身份登录(默认值为 icsuser 和 icsgroup)或以 root 用户身份登录。
例如,可使用以下命令清理自 2003 年 7 月 1 日到 2003 年 7 月 31 日之间的条目:
cspurge -e 20030731T235959Z -s 20030701T120000Z
有关更多信息,请参见cspurge。