+ -
当前位置:首页 → 问答吧 → 关于fork和exec

关于fork和exec

时间:2010-08-18

来源:互联网

#!/usr/bin/perl
$SIG{USR1} =\&yoursub;

my $pid;


$pid = fork();
if ( $pid ==0 ) {
exec("./test1.pl");     //怎么这用exec不能执行,而用``可以执行呢?
#`./test1.pl`;         
} else {   
   sleep 5;
   print "pid:$pid\n";
   
   system("kill -USR1 $pid");
   wait;
   

}
sub yoursub {

  print "hello\n";

}

作者: demil   发布时间: 2010-08-18

       exec是到标准输出应该可以看到test1.pl里的输出。而``应该是用来捕获输出,书上说不推荐单独使用

作者: Mr-Summer   发布时间: 2010-08-18

热门下载

更多