I am trying to run a new process in background so it will be possible to continue working with parent process.
I used fork then execl. I tried to add to the execl command the argument & but it doesn’t work:
execl("newproc","newproc","arg1","&",NULL);
Is there any solution?
The problem is that
&is not a command line option to programs. Instead, it is merely special shell syntax which puts a command in the background. The distinguishing feature of background programs is that they are not connected to a terminal, and the terminal is not waiting for the process to complete. The proper function isdaemon(). Do aman daemonto read up on how it is used.