C - эквивалент эквивалента
В BASH есть команда pstree, которая "рисует" дерево процессов. Мне интересно, что похожая функция в языке программирования C?
Простой пример будет оценен.
1 ответ
В C. такой "функции" нет, но вы можете легко запрограммировать что-то, что создает что-то похожее, используя execl()
/system()
звонки в ps
или читая файловую систему /proc (в linux).
Оттуда вы можете получить список детей для каждого процесса, и для каждого процесса из этого списка получить своих детей и т. Д., Начиная с процесса 1 init
,
иначе,
int main() {
system('pstree');
return 0;
}
должно сработать:-)
Если вы хотите переопределить его, вам лучше последовать совету Карла Норума " Использовать источник", Люк!