11-06-2012
You can probably do it by implementing your own logic: "-f" will give you a output format of "ps" where not only the PID but also the PPID (parent PID) is listed. With this information you can build your own (sub-)tree.
From a certain parent PID search for every process with this PID in the PPID field to get all the children, then repeat this for every child recursively to get your subsection of the tree. If you don't find any children to a process it is one of the "leaves" of the tree and the recursion ends.
The only thing you need to know at the beginning is the PID of the "root" process you want to start your tree with.
I hope this helps.
bakunin
8 More Discussions You Might Find Interesting
1. Programming
Hello, i should finished this program, if anyone could tell me whats wrong... This is an optional university work, though i cant leave this nearly finished. I need to see where is my error :(
What my program should do.
The user must type "num_proc" ( number of children). The program creates a... (4 Replies)
Discussion started by: Jariya
4 Replies
2. Red Hat
hi all,
i executed this command "pstree" on redhat ent 4 and i got this below with unreadable chars:
init─┬─acpid
â”─amqzxma0─┬─amqrrmfa
│ â”─amqzdmaa
│ â”─amqzfuma
│ â”─5*
│ â”─amqzmgr0─┬─amqpcsea
│ │ ... (2 Replies)
Discussion started by: itik
2 Replies
3. Linux
hi friends
i want to know that which user has loggged from real terminal(konsole) using pstree
please help me. (1 Reply)
Discussion started by: praneshmishra08
1 Replies
4. Shell Programming and Scripting
Hi all,
I have been searching all day for a nice solution to this problem.
I have three scripts. A start script, a child script and a stop script.
Script A (scripta.sh)
Its Child Script B (scriptb.sh)
Script C (kill_process.sh $PID)
Script A correctly traps the kill command sent from... (6 Replies)
Discussion started by: mark007
6 Replies
5. UNIX for Advanced & Expert Users
anyone knows?
both commands lies in /usr/bin (3 Replies)
Discussion started by: crackthehit007
3 Replies
6. UNIX for Dummies Questions & Answers
Hi,
How to use the pstree command.
I tried to execute as below, not able to interpret/understand the output.
pstree -p | grep 525
OUTPUT:
$ pstree -p | grep 525
ââscsi_eh_0(525)
Can anyone throw some light on this?
Many thanks.
Rgds, (1 Reply)
Discussion started by: venkatesht
1 Replies
7. Shell Programming and Scripting
Hello!
I saw that there were a few differente ways to do math within bash scripts.
expr and bc are possibilities. But which one to use when?
I want to make an simple bash script for children to do math.
The script must ask only questions like 1*1= till 10*10= ...
No + or - or /... (10 Replies)
Discussion started by: ugurgazi
10 Replies
8. Shell Programming and Scripting
Hi guys
I am trying to write a script using pstree. I understand what pstree does and how to write the command etc but I want to have a script which adds up all of the processes in the tree to get a whole number instead of the tree list which would normally come out.
What I have done so far... (3 Replies)
Discussion started by: simpsa27
3 Replies
LEARN ABOUT REDHAT
setsid
SETSID(2) Linux Programmer's Manual SETSID(2)
NAME
setsid - creates a session and sets the process group ID
SYNOPSIS
#include <unistd.h>
pid_t setsid(void);
DESCRIPTION
setsid() creates a new session if the calling process is not a process group leader. The calling process is the leader of the new session,
the process group leader of the new process group, and has no controlling tty. The process group ID and session ID of the calling process
are set to the PID of the calling process. The calling process will be the only process in this new process group and in this new session.
RETURN VALUE
The session ID of the calling process.
ERRORS
On error, -1 will be returned. The only error which can happen is EPERM. It is returned when the process group ID of any process equals
the PID of the calling process. Thus, in particular, setsid fails if the calling process is already a process group leader.
NOTES
A process group leader is a process with process group ID equal to its PID. In order to be sure that setsid will succeed, fork and exit,
and have the child do setsid().
CONFORMING TO
POSIX, SVr4.
SEE ALSO
setpgid(2), setpgrp(2)
Linux 1.0.0 1994-08-27 SETSID(2)