私は最近HP-UXからLinuxに移行しましたが、プロセスのSTIMEは「月の日付」形式(たとえばApr21)ですが、HP-UXは「月の日付」(4月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 }'