Я запускаю два экземпляра программы под названием SMU
, следовательно, будут два отдельных процесса с одинаковым именем SMU
. И каждый процесс SMU
создаст один (может быть более 1) дочерний процесс, следовательно, теперь будет 4 процесса с тем же именем процесса, как показано ниже (где 22313, 23835 - родительские процессы двух разных экземпляров).
22313 pts/10 00:35:00 SMU
22314 pts/10 00:35:06 SMU
23835 pts/6 00:25:02 SMU
23836 pts/6 00:24:56 SMU
Я хочу написать отдельный код C, в котором я хочу создать один связанный список для каждого экземпляра SMU
чтобы перечислить все PID этого дерева процессов.
Поэтому мне нужно знать, как узнать, сколько экземпляров запущено ?, как найти PID с одинаковым именем ?, какой процесс принадлежит какой группе процессов и является ли этот процесс дочерним или родительским ?.
Существуют ли какие-либо API-интерфейсы C, чтобы выполнить эту работу за меня, и если я должен использовать pstree
, как я могу использовать его для удовлетворения своих требований.