Я пытаюсь выяснить состояние процессов, использующих C (работает, спит или вышел) в среде linux.
Сначала я думал о том, как сделать это, чтобы вызвать execv()
скоманда ps 12345
, где 12345 будет идентификатором процесса, а затем проанализирует выходные данные, чтобы получить STAT.Однако я не думаю, что смогу получить вывод этого в мою программу, поскольку он просто выводит автоматически (или я могу?).
Я также думал, что мог бы послать процессу сигнал,но я не нашел хорошего способа сделать это, и я даже не знаю, возможно ли таким образом определить состояние процесса.
Итак, мой вопрос, как мне определитьсостояние процесса в C?