"John W. Krahn" wrote:
> 
> Bruno oliveira wrote:
> >
> > Hi!
> 
> Hello,
> 
> > I want to start a program in perl but i need to keep
> > the pid to be able to kill it in the future.
> >
> > For exmple:
> >
> > system("top &");
> >
> > this would start "top", but then i wouldn't be able to
> > identify the process in order to kill it. Is there a
> > way to do this (other than using fork) ?

system() uses fork.

perldoc -f system
       system LIST

       system PROGRAM LIST
               Does exactly the same thing as `exec LIST', except
               that a fork is done first, and the parent process
               waits for the child process to complete.


> defined( my $pid = fork ) or die "Cannot fork: $!";
> $pid and exec 'top' or die "Cannot exec 'top': $!";

Sorry, that should be:

defined( my $pid = fork ) or die "Cannot fork: $!";
$pid or exec 'top' or die "Cannot exec 'top': $!";



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to