我负责将系统从 WebLogic 移植到 JBoss。该系统的组件通常打包为 RPM,并通过 rpm 部署在运行 Linux 的服务器上。
其中一个规范文件定义了以下内容。
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 的一个功能(也许没有记录)吗?
最佳答案
用于构建 DATETIME 的 %
代码看起来像 strftime
格式。如果 rpm 扩展了时间格式字符串,那么这一事实应该记录在某处。另一方面,如果规范文件将它们传递给诸如 date +${DATETIME}
之类的外部命令,那么您只需要查看该外部命令的文档即可。
关于linux - 这些 RPM 时间戳宏从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281078/