Формат ps STIME на Linux - PullRequest
       15

Формат ps STIME на Linux

0 голосов
/ 22 апреля 2020

Я недавно перешел на Linux из HP-UX и заметил, что STIME процесса имеет формат «MonthDate» (например, 21 апреля), тогда как в HP-UX это была «Date Date» (например, 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 Ответ

0 голосов
/ 22 апреля 2020

Итак, еще раз я копаю источники procps-ng для тех же функций pr_stime () источников. Возможно, вам будет интересна команда над этой функцией.

Нет, вы не можете последовательно анализировать stime. Формат не указан в стандарте. Выходные данные procps-ng / ps варьируются в зависимости от того, как долго go процесс был создан. Procps-ng / ps использует 3 строки формата в зависимости от того, сколько времени go процесс запущен. Если ваш сценарий зависит от него, вы можете быть удивлены тем, что все они перестанут работать в канун нового года, когда ps начнет использовать строку формата %Y для столбца stime.

Для определения продолжительности go процесса был запущен linux, используйте etimes или etime с procps-ng / ps.

...