system() function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I was planning to use system() to invoke a shell and launch a script.
However it appears that this causes the parent process to terminate. A note
in Linux Programming Bible (Goerzen, 2000) says to never invoke a shell or
use the system() function. Having looked at fork() and exec(), these will
require obscene amounts of memory and overhead (for an embedded box). I've
also looked at vfork() and execve(), which looks like it will do what I
want. So do I do the vfork()/execve() pair, or is there a better way? And
would sigaction() handling be the way to pass progress information from the
child back to the parent process?

Keith Siders
Software Engineer
 Toshiba America Consumer Products, Inc.
Advanced Television Technology Center
801 Royal Parkway, Suite 100
Nashville, Tennessee 37214
Phone: (615) 257-4050
Fax:   (615) 453-7880


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux