我负责将系统从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的一个特征,可能没有记载吗?
答案 0 :(得分:0)
用于构建DATETIME的%
代码看起来像strftime
格式。如果rpm扩展时间格式字符串,则应该在某处记录该事实。另一方面,如果spec文件将它们传递给像date +${DATETIME}
这样的外部命令,那么您只需要查看该外部命令的文档。