在Linux上格式化ps STIME

问题描述 投票:0回答:1

我最近从HP-UX迁移到Linux,我注意到某个进程的STIME采用“ MonthDate”格式(例如Apr21),而在HP-UX上它是“ Month Date”(例如Apr 21)。月和日期之间没有空格。有没有办法在月份和日期之间留出空间?

HP-UX:

root 16773     1  1  Jul 15  ?        67:23 /opt/ssh/sbin/sshd

Linux:

oper     24494 23075  0 Apr21 ?        00:00:00 sshd: oper@pts/8
linux ps
1个回答
0
投票

所以我再次为相同的function pr_stime()源挖掘procps-ng源。您可能对该功能上方的命令感兴趣。

不,您无法一致地解析stime。该格式未在标准中指定。 procps-ng / ps的输出取决于创建该进程的时间长短。 Procps-ng / ps使用3种格式的字符串,具体取决于进程已启动多长时间。如果您的脚本依赖它,您可能会感到惊讶,当ps开始在stime列中使用%Y格式字符串时,它们都将在新年前夕停止工作。

[要确定进程在Linux上启动了多长时间,请在procps-ng / etimes中使用etimeps

© www.soinside.com 2019 - 2024. All rights reserved.