Назад | Перейти на главную страницу

Узнать возраст процесса?

Как я могу увидеть возраст (в секундах) процесса в Linux? Я хочу сделать это в сценарии. ps имеет различные start/lstart/start_time параметры, которые показывают текстовый формат даты и времени начала процесса. Как я могу получить целое число, представляющее количество секунд, прошедших с момента начала?

предположим, вы хотите знать, сколько секунд прошло с момента запуска процесса 12345, затем вы выполняете

ps -p 12345 -o etimes=

Например:

$ date; ps -fp 2184; ps -fp 2184 -o etimes=
ma apr 20 20:00:38 CEST 2020
UID        PID  PPID  C STIME TTY          TIME CMD
root      2184     1  0 12:09 ?        00:00:00 /usr/sbin/apache2 -k start
28286

Apache был запущен за 28286 секунд до того, как я выполнил вышеуказанные команды.

PS. В системах unix есть старый инструмент под названием «человек».