C - эквивалент эквивалента

В BASH есть команда pstree, которая "рисует" дерево процессов. Мне интересно, что похожая функция в языке программирования C?

Простой пример будет оценен.

1 ответ

В C. такой "функции" нет, но вы можете легко запрограммировать что-то, что создает что-то похожее, используя execl()/system() звонки в psили читая файловую систему /proc (в linux).

Оттуда вы можете получить список детей для каждого процесса, и для каждого процесса из этого списка получить своих детей и т. Д., Начиная с процесса 1 init,

иначе,

int main() {
    system('pstree');
    return 0;
}

должно сработать:-)

Если вы хотите переопределить его, вам лучше последовать совету Карла Норума " Использовать источник", Люк!

Другие вопросы по тегам