cosc6bp@elroy.uh.edu (A JETSON News User) (02/13/90)
Greetings, I have a C data gathering program running in the background. It is set up to execute a final statistics gathering routine when I bring it into the foreground and stop it via Ctrl-C. It works really well except when I have to bring it back into the foreground after I have logged out. How does one do this? At that point you can't %number or fg number it into the foreground. All I can get on it is it's process id from ps aux. Killing it doesn't seem to work as I have tried putting signal(SIGKILL, handler) in the program. The manual seems to confirm that this won't work. It's a system of Sun 3/50 -60's. So finally: . Is there any command to bring the job into the foreground after you have logged out? . Is there a signal that I can put into the program that I can stop it while still in the background? . Any other way to make the program print out the statistics it has gathered to date and stop. Ignacio Valdes
khera@juliet.cs.duke.edu (Vick Khera) (02/14/90)
In article <5542.25d6bcab@elroy.uh.edu> cosc6bp@elroy.uh.edu (A JETSON News User) writes: >I have a C data gathering program running in the background. It is set up to >execute a final statistics gathering routine when I bring it into the >foreground and stop it via Ctrl-C. It works really well except when I have >to bring it back into the foreground after I have logged out. How does >one do this? At that point you can't %number or fg number it into the >foreground. All I can get on it is it's process id from ps aux. [...] >It's a system of Sun 3/50 -60's. So finally: [...] >Ignacio Valdes I assume you are trapping SIGINT to catch the CTRL-C. All you need to do is issue the correct signal to your process, which is easily done with the kill command. "kill -INT <pid>" should do the trick. v. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Vick Khera Department of Computer Science ARPA: khera@cs.duke.edu Duke University UUCP: ..!{mcnc,decvax}!duke!khera Durham, NC 27706