01-30-2009
Hi,
Thanks for your help.
My parent process just provides me the gui to interact with the child process. Hence I am not bothered about my parent process dying. However I am very much interested in cotrolling my child process through the parent process.
My parent process launches xterm window through which I can communicate with my child process. So when I say interrupt through gdb, the signal is being sent to xterm window. The xterm window is not able to handle the interrupt signal and hence dying. Here I have no control over xterm window or my child process.
Can you suggest me some other solution which can be implemented from parent process or from gdb side?
Thanks once again for the reply.
Regards,
lakshminarayana
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I don't follow what these are...
this is what my text says...
"When a process is started, a duplicate of that process is created. This new process is called the child and the process that created it is called the parent. The child process then replaces the copy for the code the parent... (1 Reply)
Discussion started by: xyyz
1 Replies
2. Programming
Hello all, I am trying to create n child processes and control them from a parent process; say make child 3 print its pid and then child 5 do the same and some other stuff. Is there a way to accomplishing this after all the child processes are created via a call to fork().
Thank you,
FG (23 Replies)
Discussion started by: forumGuy
23 Replies
3. UNIX for Advanced & Expert Users
Hi,
I want to debug a child process which is forked from other process.
Whenever I try to attach the pid of child process to gbd, the
process gets killed and the parent process starts a new child process.
any idea what could be the reason.
In general how can i debug a child process... (4 Replies)
Discussion started by: shriashishpatil
4 Replies
4. Shell Programming and Scripting
Hello.
I have a global function name func1() that I am sourcing in from script A. I call the function from script B. Is there a way to find out which script called func1() dynamically so that the func1() can report it in the event there are errors?
Thanks (2 Replies)
Discussion started by: yoi2hot4ya
2 Replies
5. Programming
Hello,
How many child processes are actually created when running this code ?
#include <signal.h>
#include <stdio.h>
int main () {
int i ;
setpgrp () ;
for (i = 0; i < 10; i++) {
if (fork () == 0) {
if ( i & 1 ) setpgrp () ;
printf ("Child id: %2d, group: %2d\n", getpid(),... (0 Replies)
Discussion started by: green_dot
0 Replies
6. Shell Programming and Scripting
Hello,
How many child processes are actually created when running this code ?
#include <signal.h>
#include <stdio.h>
int main () {
int i ;
setpgrp () ;
for (i = 0; i < 10; i++) {
if (fork () == 0) {
if ( i & 1 ) setpgrp () ;
printf ("Child id: %2d, group: %2d\n",... (1 Reply)
Discussion started by: green_dot
1 Replies
7. UNIX for Advanced & Expert Users
Hi,
Is there a way I can kill all the child processes of a process, given its process id.
Many thanks in advance.
J. (1 Reply)
Discussion started by: superuser84
1 Replies
8. Programming
We know that a process can block certain signals by call sigprocmask(), but sometimes we may want to block signals from certain processes for safety concerning.
For example, a system may have a process management daemon, and it will response to certain signals from certain processes managed by... (4 Replies)
Discussion started by: aaronwong
4 Replies
9. Programming
Hello,
I have two programs: server.c and client.c
I need to send signal from client to server. As far as I know I need to use kill() function. To use kill() function I have to know the pid the second process. How can I send pid from process to process(both are written in separate files).
... (3 Replies)
Discussion started by: fasolens
3 Replies
10. Shell Programming and Scripting
is there a universal way of getting the children of a particular process? i'm looking for a solution that works across different OSes...linux, aix, sunos, hpux.
i did a search online and i kept finding answers that were specific to Linux..i.e. pstree.
i want to be able to specify a process... (2 Replies)
Discussion started by: SkySmart
2 Replies
times(2) System Calls Manual times(2)
NAME
times - get process and child process times
SYNOPSIS
DESCRIPTION
fills the structure pointed to by buffer with time-accounting information. The structure defined in is as follows:
struct tms {
clock_t tms_utime; /* user time */
clock_t tms_stime; /* system time */"
clock_t tms_cutime; /* user time, children */
clock_t tms_cstime; /* system time, children */
};
This information comes from the calling process and each of its terminated child processes for which it has executed a or The times are in
units of 1/seconds, where is processor dependent. The value of can be queried using the function (see sysconf(2)).
is the CPU time used while executing instructions in the user space of the calling process.
is the CPU time used by the system on behalf of the calling process.
is the sum of the and of the child processes.
is the sum of the and of the child processes.
RETURN VALUE
Upon successful completion, returns the elapsed real time, in units of 1/of a second, since an arbitrary point in the past (such as system
start-up time). This point does not change from one invocation of to another. If fails, (clock_t) -1 is returned and is set to indicate
the error.
Remarks
has a granularity of one tick. Processes which run less than one tick may not register any value.
ERRORS
fails if buffer points to an illegal address. The reliable detection of this error is implementation dependent.
WARNINGS
Not all CPU time expended by system processes on behalf of a user process is counted in the system CPU time for that process.
SEE ALSO
time(1), exec(2), fork(2), gettimeofday(2), sysconf(2), time(2), wait(2).
STANDARDS CONFORMANCE
times(2)