04-27-2010
Quote:
Originally Posted by
Corona688
exec() doesn't as much launch another application as much as replace the same process with a different one, fyi.
Expressed differently, exec launches another application but the original application doesn't survive the event. Hopefully, fork helps avoiding that issue.
10 More Discussions You Might Find Interesting
1. Programming
Hello!
I am working on a server where I should have 4 (resident)processes, one of them being "the father" of the others, so I do 3 forks. The problem that I have is that I do an accept (for sockets) in the "father" process and I want to transmit the job to one of the processes "child" with... (3 Replies)
Discussion started by: driki
3 Replies
2. UNIX for Dummies Questions & Answers
Hi!
Can someone explain me exactly this technique? Why a process (PARENT) creates a copy of itself with FORK (CHILD)? What's the reason of this behaviour? Sorry, but I cannot understand the logic behind it.
Thanks. (4 Replies)
Discussion started by: marshmallow
4 Replies
3. Programming
On my *nix box, I have a telegram program.
When I go like
tel person "la\nla\nla\n"
the person sees
"la\nla\nla\n"
However, when I have a program that forks and execs tel like:
pid = fork();
if (pid < 0) {
perror("fork failed");
exit(EXIT_FAILURE);
}
if (pid == 0) {... (7 Replies)
Discussion started by: frequency8
7 Replies
4. Solaris
Hi,
I need to find/implement an application that FTPs (puts) all new files in a certain directory to an external storage unit. This application should check for new files every 10 seconds (leaving the FTP connection open in between the 10 seconds).
The easiest way would be if there are... (2 Replies)
Discussion started by: KittyJ
2 Replies
5. Shell Programming and Scripting
I need to ssh to a remote server and run my script there. This is my script.
$ssh = "ssh username@host";
$cmd = "$ssh 'cd <my dir> && < sudo Run_exe>'";
my $pid = fork;
if ($pid == 0){
exec $cmd;
}
When I run this I get:
pccons_getchar: got r == 0 (1 Reply)
Discussion started by: looza
1 Replies
6. Programming
Consider the following code..
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <stdio.h>
#include <sys/wait.h>
#include <stdlib.h>
int main()
{
pid_t childpid;
int retval;
int status;
childpid = fork();
if(childpid >= 0)
{
... (4 Replies)
Discussion started by: lipun4u
4 Replies
7. Programming
Hi All,
In my program i am handling SIGHUP signal. In the handler i fork and then exec on child process same binary file which is running. Parent process will die after 10 mins.
Now my child process which was exec with same binary file is not receiving SIGHUP signal. Below is the progran code:... (6 Replies)
Discussion started by: sushil_shalin
6 Replies
8. Programming
Hello everybody.I want to make clear that i am not going to ask from anybody to build my asignement but i have a big problem. I can't seem to find anywhere ONE good example on C about what i am trying to do:wall:.I think it is simple. All i ask is one example, even a link is fine.
So, i want to... (1 Reply)
Discussion started by: Cuervo
1 Replies
9. UNIX for Dummies Questions & Answers
What is is difference between 'fork with exec' and 'fork without exec'?
How both are related? (1 Reply)
Discussion started by: kkalyan
1 Replies
10. UNIX for Beginners Questions & Answers
Hello... And thanks in advance for any help anyone can offer me on my question! I've been doing a lot of reading to try and find my answer... But I haven't had any luck
What I'm trying to understand is where a child process inherits global environment variables from? I understand the exec()... (2 Replies)
Discussion started by: bodisha
2 Replies
LEARN ABOUT HPUX
cmappmgr
cmappmgr(1m) cmappmgr(1m)
NAME
cmappmgr - launches and monitors an application process on a node
SYNOPSIS
cmappmgr -node node_name [-cmappserver_timeout number_of_seconds] -service service_name
DESCRIPTION
cmappmgr launches and monitors the specified application process on a specified node. The cmappserver(1m) daemon process must be running
on the specified node, and there must be a routable TCP/IP network between the specified node and the local host where cmappmgr(1m) is run.
cmappmgr exits when the application process exits.
Options
cmappmgr supports the following options:
-node node_name
Name of the node on which to launch the application process.
-cmappserver_timeut number_of_seconds
The number of seconds that must elapse before cmappmgr times out the connection with cmappserver on the specified node.
This is optional. The default value is 10 seconds. The maximum value that can be specified is 600 seconds, and the mini-
mum value is 1 second.
-service service_name
The full command line for the application or process to be launched. Note that -service must be the last argument speci-
fied for cmappmgr as all strings following the argument are considered as part of the command line to launch the applica-
tion process. Quotation marks ("") are not required.
RETURN VALUE
cmappmgr returns the following value upon completion:
0 Successful completion.
>= 1 One or more error conditions occurred. The value generally reflects the exit code of the process. If, for any reason, the
process fails to launch on the specified node (for example, because of an error connecting to cmappserver), cmappmgr exits with
1.
EXAMPLES
To launch an xclock application on the node v-smp1:
cmappmgr -node v-smp1 -service /usr/bin/X11/xclock -display 16:89:255:19:0.0
AUTHOR
cmappmgr was developed by HP.
SEE ALSO
cmappserver(1m).
Designing high-availability solutions with HP Serviceguard and HP Integrity Virtual Machines
Requires Optional Serviceguard Software cmappmgr(1m)