【问题标题】:How to get year also in the startup process when doing ps -ef执行 ps -ef 时如何在启动过程中获得年份
【发布时间】:2021-04-16 09:15:37
【问题描述】:

我在做ps -ef | grep process

我得到这种格式的输出:

17297     1 12 Jan10 ?        02:53:26 /usr/java/jdk1.8.0_221-amd64/bin/java

这里不是Jan10,而是Jan10 2021

【问题讨论】:

标签: linux shell ps


【解决方案1】:

使用ps 命令的格式化输出(-o 选项)并选择格式。例如:

$ 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
[...]

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

【讨论】:

  • 感谢分享。如果我使用 ps -eo pid,lstart 它会列出所有进程。我只想要一个特定的进程,我从某个名称中获取,例如 ps -ef | grep 爪哇。你能帮助我如何仅以月日年的格式获取此流程以用于启动流程
  • 您使用管道进行操作,如您在问题中所示: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,args
猜你喜欢
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多