Background process execution hangs console and ip communication
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Background process execution hangs console and ip communication
Hello
I have 3 processes to be executed in a particular sequence.
ProcessA
ProcessB
ProcessC
The requirement is that all the processes should run as background processes.
ProcessA talks to ProcessB and ProcessC using sockets.
ProcessB talsk to ProcessA only using sockets.
ProcessC talsk to ProcessA only using sockets.
Two situations:
* If ProcessA is started in background, ProcessB in foreground and ProcessC in background, all is well and good.
* If ProcessA is started in background, ProcessB in background, then the moment ProcessC in started (either foreground or background), shell hangs, telnet/ssh to the target fails.
Environment:
OS: MontaVistaLinux
Processor: PowerPC
Shell: sh
Language: C
ProcessC: NetSnmp Agent (snmpd)
More details:
The processes are started through a shell script "start_me.sh" - ProcessA is started first
- Sleep for 3 seconds
- Start ProcessB
- Sleep for 30 seconds
- Start ProcessC
Pipes are used by ProcessB only for its internal task communication purposes only.
Inter Process Communication is through loopback TCP sockets.
What can be going wrong here?
Last edited by alwaysshri; 02-10-2011 at 10:46 PM.
Maybe I'm missing something, but "Shell: OpenBSD" doesn't make any sense to me.
Wouldn't that be "csh, ksh, bash, sh, zsh" or the like?
Regardless, are you starting ProcessA, ProcessB, and ProcessC all in the same terminal window?
What happens if you open 3 terminals (xterms, Konsoles, etc), and then start & background each process?
Maybe I'm missing something, but "Shell: OpenBSD" doesn't make any sense to me.
Wouldn't that be "csh, ksh, bash, sh, zsh" or the like?
Sorry, Shell is sh. Edited the post.
Quote:
Originally Posted by xeleema
Regardless, are you starting ProcessA, ProcessB, and ProcessC all in the same terminal window?
What happens if you open 3 terminals (xterms, Konsoles, etc), and then start & background each process?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.