这些RPM时间戳宏来自何处?

时间:2014-10-09 14:30:29

标签: linux macros timestamp redhat rpm

我负责将系统从WebLogic移植到JBoss。该系统的组件通常打包为RPM,并通过rpm部署在运行Linux的服务器上。

其中一个spec文件定义了以下内容。

MM=%m ; DD=%d ; YY=%y ; HH24=%H ; MI=%M ; SS=%S ; DATETIME=${MM}${DD}${YY}.${HH24}${MI}${SS}

这显然是某种时间戳格式化机制,在写入日志条目时会写入(DATETIME)的输出。

由于此过程的一部分被移植到python(rpm脚本将运行python),我试图了解这些宏的来源(%m,%d,%y)等。似乎他们可能由rpm程序本身预定义。我在rpm手册页中或通过多次Google尝试都找不到这方面的明确文档,尽管我确实发现了一些提示,可能就是这种情况。

有人确认在调用rpm时是否定义了这些宏并提供相同的文档?

更新:Wumpus Q. Wumbley指出这些看起来像strftime格式符号。我同意,那么问题就变成了,将strftime格式符号识别为宏是rpm的一个特征,可能没有记载吗?

1 个答案:

答案 0 :(得分:0)

用于构建DATETIME的%代码看起来像strftime格式。如果rpm扩展时间格式字符串,则应该在某处记录该事实。另一方面,如果spec文件将它们传递给像date +${DATETIME}这样的外部命令,那么您只需要查看该外部命令的文档。