LINUX.ORG.RU

Например, можно читать /proc/*/status, смотреть значение поля State. Если оно Z, то найден процесс-зомби.

Грубо говоря,

for i in /proc/*/status; do grep -qE 'State:[[:space:]]+Z' "$i" && echo "$i" | awk -F/ '{print $3}'; done

или

grep -lE 'State:[[:space:]]+Z' /proc/*/status | awk -F/ '{print $3}'

только на Qt

sjinks ★★★
()
Последнее исправление: sjinks (всего исправлений: 1)

Как уже сказали выше - парсить содержимое /proc. Если тебе нужен список, гарантированно консистентный на какой-то момент времени - смотри также в сторону netlink process events connector (linux/cn_proc.h).

Deleted
()

Если в коде — посмотрите сурс ps. Там немного.

elfy
()

читать документацию по qt и с++, конечно

nokachi
()

Спасибо всем за советы, буду разбираться. Ещё посмотрю как это реализовано в procps.

wintrolls ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.