我最近从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
所以我再次为相同的function pr_stime()源挖掘procps-ng源。您可能对该功能上方的命令感兴趣。
不,您无法一致地解析stime。该格式未在标准中指定。 procps-ng / ps的输出取决于创建该进程的时间长短。 Procps-ng / ps使用3种格式的字符串,具体取决于进程已启动多长时间。如果您的脚本依赖它,您可能会感到惊讶,当ps开始在stime列中使用%Y
格式字符串时,它们都将在新年前夕停止工作。
[要确定进程在Linux上启动了多长时间,请在procps-ng / etimes
中使用etime
或ps
。