Это решит вашу проблему:[12125] Вы можете использовать [11656]-[11657] для вычисления за несколько дней до:[12126]
При этом не используется ps
, но анализ ps
, скорее всего, будет затруднительным (не говоря уже о неподвижном). Это должно быть проще (и, по крайней мере, немного более переносимым):
( cd /proc; printf "%s\n" *; ) | sort -n | tail -n 1
Это ищет самый пронумерованный каталог внутри /proc, который работает, потому что на многих Unix системах есть один каталог /proc/### на pid, который содержит информацию об этом процессе.
.ps -Ao pid= | sort -rn | head -n 1
будет POSIX.
В Linux идентификаторы процессов имеют то же пространство имён, что и идентификаторы потоков. Там можно сделать:
ps -LAo tid= | sort -rn | head -n 1
Чтобы получить наибольший номер идентификатора потока или процесса.
.