在 Linux 上格式化 ps STIME

在 Linux 上格式化 ps STIME

我最近从 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

答案1

该选项bsdstart应该有帮助。

ps您可以使用向命令添加所需的选项-o

喜欢ps -e -o user,pid,ppid,stime,bsdstart,tty,cmd

USER         PID    PPID STIME  START TT       CMD
root        1669       1 Apr21 Apr 21 ?        /usr/libexec/upowerd
binarys+    2605    2600 Apr21 Apr 21 pts/0    zsh

答案2

这可能会帮助您,随意打印列并设置日期格式:

ps aux | awk '{ c="date +%d%b"; c | getline x; close(c); print $1, $2, $3, x }'

相关内容