Linux 在做ps-ef时,如何在启动过程中获得年份

Linux 在做ps-ef时,如何在启动过程中获得年份,linux,shell,ps,Linux,Shell,Ps,我正在做ps-ef | grep过程 我将获得以下格式的输出: 17297112 2010年1月12日?02:53:26/usr/java/jdk1.8.0_221-amd64/bin/java 在这里,我希望使用命令的格式化输出(-o选项)并选择格式,而不是Jan10。例如: $ ps -eo pid,ppid,lstart,cmd PID PPID STARTED COMMAND 1 0 Mon Jan 11 12:2

我正在做
ps-ef | grep过程

我将获得以下格式的输出:

17297112 2010年1月12日?02:53:26/usr/java/jdk1.8.0_221-amd64/bin/java
在这里,我希望使用命令的格式化输出(
-o
选项)并选择格式,而不是
Jan10
。例如:

$ ps -eo pid,ppid,lstart,cmd
    PID    PPID                  STARTED COMMAND
      1       0 Mon Jan 11 12:26:03 2021 systemd
      2       0 Mon Jan 11 12:26:03 2021 kthreadd
      3       2 Mon Jan 11 12:26:03 2021 rcu_gp
      4       2 Mon Jan 11 12:26:03 2021 rcu_par_gp
      5       2 Mon Jan 11 12:26:03 2021 kworker/0:0-events
      6       2 Mon Jan 11 12:26:03 2021 kworker/0:0H-kblockd
      9       2 Mon Jan 11 12:26:03 2021 mm_percpu_wq
[...]

可用的格式在的“标准格式说明符”部分有描述。

这是否回答了您的问题?您可以使用/proc/17297/stat和so stat--printf“%w”/proc/17297/stathanks的出生日期进行共享。如果我使用的是ps-eo pid,那么它将列出所有进程。我只需要一个特定的进程,这个进程是从像ps-ef | grepjava这样的名字中获取的。您能帮助我如何仅以启动流程的月-日-年格式获取此流程吗?您可以使用管道,如您在问题中所示:ps-eo pid、ppid、lstart、cmd | grep Java我尝试了此ps-eo pid、lstart | grep Java,但没有显示任何内容,当我使用ps-ef | grep Java时,它会显示17297 1 12 Jan10的输出吗?02:56:14/usr/java/jdk1.8.0_221-amd64/bin/java但我想要:-17297 1 2021年1月12日?02:56:14/usr/java/jdk1.8.0_221-amd64/bin/java,格式如下。年份也应该追加。您需要完整的命令行吗?使用“args”格式,例如:ps-eo pid、ppid、lstart、argsHey,谢谢,现在可以工作了