Как я могу увидеть возраст (в секундах) процесса в 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 есть старый инструмент под названием «человек».