Вопрос

Я ищу команду в Unix, которая возвращает статус процесса (активный, мертвый, спящий, ожидающий другого процесса и т.д.)

есть ли что-нибудь в наличии?
Может быть, сценарий оболочки?

Это было полезно?

Решение

Попробуй пфлаги <pid>, который предоставит вам информацию о состоянии каждого потока.Пример:

root@weetbix # pflags $$
3384:   bash
        data model = _ILP32  flags = ORPHAN|MSACCT|MSFORK
 /1:    flags = ASLEEP  waitid(0x7,0x0,0xffbfefc0,0xf)
        sigmask = 0x00020000,0x00000000

Также ознакомьтесь со справочником по пфлаги чтобы увидеть другие полезные инструменты, такие как пстак, файлы, паргс и т.д.

Другие советы

в Linux должно работать что-то вроде состояния ps -p somepid --no-headers -o, в качестве альтернативы вы можете искать информацию в proc с помощью grep ^State:/proc/somepid/статус

Игра с опциями ps не дает вам того, что вам нужно?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top