I have a problem using signal SIGUSR2


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users I have a problem using signal SIGUSR2
# 1  
Old 03-22-2006
Error I have a problem using signal SIGUSR2

hi

I have created a application which uses SIGUSR2. It send this signal to server and waits for signal SIGUSR2 from server after server performing some operation server sends SIGUSR2 back to the application. The application then quits.

This works fine which ran from terminal , but when I use this application in a shell script, shrll script stop execution after execution of this application with USER SIGNAL 2 Message.

Is is a normal behaviour, is tere some way to stop this message

kindly some one clarify me with this

with hope
# 2  
Old 03-22-2006
Yes, the default action for SIGUSR1 and SIGUSR2 is to terminate the process and this is what ksh, at least, does. I guess whatever shell you are using works the same way. Did you send the signal to the wrong process? The shell can only respond to signal it receives. Depending on your shell, it may be possible to ignore the signal. But it sounds like the shell got a signal intended for another process.
# 3  
Old 03-22-2006
Question But..

thanks for reply Smilie

You are right...i too thought that shell script is recieveing the signal,and i checked for that, but my application is also recieveing SIGUSR2, as server takes
the PID of the process which sends SIGUSR2 to it(in this case,my application),and server then sends back the same signal to application. I am not sure why Shell script is recieveing this signal, Is there any possibility that the signal is propagated from my application to shell in which its running?
# 4  
Old 03-23-2006
I don't see how. I wrote a quick script that invoked "sleep 100". I killed the sleep process with usr2 and the script continued fine. But it detected the death due to a signal and printed a message about that. The shell is simply using wait() to determine how the sleep process died. It did not get the signal itself.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Problem with dovecot (Killed with signal 15)

hey, i have been facing a very fatel error with dovecot.. i am getting this error in my dovecot.log file dovecot: Feb 13 15:21:02 Fatal: chdir(/var/mail/folders/user1) failed with uid 1001: Permission denied dovecot: Feb 13 15:21:02 Error: child 18732 (imap) returned error 89 dovecot: Feb... (3 Replies)
Discussion started by: htshshrm2
3 Replies

2. Programming

Losing signal problem

I'm newbie in UNIX programming, I have a problem with signals. I'm writing multithread program, where threads can die at any moment. When thread dies it generates signal SIGUSR1 to main thread and then thread dies. Main thread gets a signal and waits for thread dead. I wrote program like this: ... (5 Replies)
Discussion started by: DendyGamer
5 Replies

3. Programming

problem in doing coding of signal handler

i m unble to execute code of signal handler using a) Wait b) Waitpid (1 Reply)
Discussion started by: madhura
1 Replies

4. Programming

UNIX signal problem

Hi all, Sorry about the title,at first i decided to ask a problem about the signal mechanism,however,i'm now figured it out.Sorry to forget modify the title:wall:.I had a small problem that if i use the code which is commented,the code would get a segment fault,while the above code NOT.what's... (4 Replies)
Discussion started by: homeboy
4 Replies

5. Programming

problem in SIGSEGV signal handling

i wrote handler for sigsegv such that i can allocate memory for a variable to which sigsegv generated for illlegal acces of memory. my code is #include <signal.h> #include<stdio.h> #include<stdlib.h> #include<string.h> char *j; void segv_handler(int dummy) { j=(char *)malloc(10); ... (4 Replies)
Discussion started by: pavan6754
4 Replies

6. Programming

problem with signal()

#include<signal.h> void suicide(); main() { printf("use CTRL \\ for exiting \n"); //signal(SIGINT,SIG_DFL); signal(SIGQUIT,suicide); for (;;); } void suicide() { printf("hello here you r in the suicide code "); } i was just starting with signals .. and tried this ,, but in the... (10 Replies)
Discussion started by: narendra.pant
10 Replies

7. Programming

Signal Problem

I am using the signal function, and passing it a function named quit procedure...I get the following warning.... passing arg2 of signal from incompatible pointer type... void quit_procedure(void); //this is the way i define my prototype... signal(SIGINT, quit_procedure); Please guide... (5 Replies)
Discussion started by: jacques83
5 Replies

8. UNIX for Advanced & Expert Users

Help in using SIGUSR1 and SIGUSR2

Thanks just i want to know how i can use the SIGUSR1 and SIGUSR2. can i use it in : signal(SIGUSR1, the name of function ) and if i have the two children can i assign these signals one for each? (5 Replies)
Discussion started by: IT_girl
5 Replies

9. UNIX for Advanced & Expert Users

Handling SIGUSR2 signal

HI, I need to handle SIGUSR2 signal in my application to change the state of the application dynamically. I have implemented the signal handler. However the application is able to catch only one SIGUSR2 signal. The second SIGUSR2 signal causes the application to crash. This is happning only with... (3 Replies)
Discussion started by: diganta
3 Replies

10. Programming

[Problem] raise a signal in FreeBSD

I am trying to send a SIGUSR1 to a set of process. Please tell me how to do. I've tried the system call raise(int sig) but it just raise a signal of to the 'current process.' My program is about a network chat server. When a client connects in, The main process will fork a new process... (1 Reply)
Discussion started by: Namely
1 Replies
Login or Register to Ask a Question