linux - 这些 RPM 时间戳宏从哪里来?

标签 linux macros timestamp redhat rpm

我负责将系统从 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/

相关文章:

sql - PostgreSQL 使用今天的日期但特定的时间插入时间戳

linux - 为什么默认没有安装 glibc?

linux - 嵌入式Linux : SC16IS752 buffer overflow

Python subprocess.call/Popen/系统问题

c - 使用 c 中的 #define 宏预处理器查找输入是否为字母数字

python - 将随机日期添加到时间戳值存储在列中并将结果保存在新列中

python - 如何获得我的应用程序的根权限?

c - 在函数调用前加上宏

c - 我们什么时候在#define 中进行类型转换

python 混合garmin时间戳