【问题标题】:How to get Centos installation date from text file如何从文本文件中获取 Centos 安装日期
【发布时间】:2014-06-13 18:59:19
【问题描述】:

我发现用这个命令我可以得到 Centos 的安装日期。

ls -lctd --time-style=+"%d-%m-%Y %H:%M:%S" /etc | tail -1 | awk '{print $6, $7}'

但就我而言,我需要从 /proc 或其他可以用 Java 读取的文本文件中获取此值。 是否有任何文本文件可用于读取此值?

【问题讨论】:

    标签: linux centos redhat centos6 centos5


    【解决方案1】:

    但就我而言,我需要从 /proc 或其他可以用 Java 读取的文本文件中获取此值。是否有任何文本文件可用于读取此值?

    据我所知,没有。

    但是,您应该能够使用 Java 7 文件属性执行与“shell”命令等效的操作。具体来说,PosixFileAttributes 允许您访问创建时间戳。 (这里是Java 7文件属性API的教程...http://andreinc.net/2013/12/05/java-7-nio-2-tutorial-file-attributes/

    我还应该指出,使用“/etc”的创建时间戳作为安装日期/时间的代理有点可疑。该目录可能已从备份中恢复...或者时间戳可能已使用 touch 或等效项进行更改。


    更新

    您找到的替代解决方案涉及运行外部命令rpm -qi basesystem。您可以使用ProcessBuilder 等从Java 运行该命令...然后解析输出。但是,rpm 命令正在使用来自 RPM 数据库的信息,而且我不知道有一个 Java 库可以让您直接访问该信息......而无需付出太多额外的努力。

    【讨论】:

    • 还有其他选择吗?
    • @PeterPenzov - 我想我已经回答过了。
    • 从这个端口kairo.wordpress.com/2009/02/04/… 我发现也许有更好的方法可以找到操作系统的安装日期。如何使用 Java 获取这些数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多