/[cvs]/nfo/perl/libs/shortcuts.pm
ViewVC logotype

Diff of /nfo/perl/libs/shortcuts.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by jonen, Tue Jun 24 20:21:12 2003 UTC revision 1.19 by joko, Tue May 11 19:45:30 2004 UTC
# Line 2  Line 2 
2  ##  $Id$  ##  $Id$
3  ## ---------------------------------------------------------------------------  ## ---------------------------------------------------------------------------
4  ##  $Log$  ##  $Log$
5    ##  Revision 1.19  2004/05/11 19:45:30  joko
6    ##  now exporting RUNNING_IN_HELL
7    ##
8    ##  Revision 1.18  2003/12/05 04:58:04  joko
9    ##  + minor update: doesn't require IPC::Session anymore
10    ##
11    ##  Revision 1.17  2003/07/02 11:17:32  jonen
12    ##  minor changes
13    ##
14    ##  Revision 1.16  2003/06/25 22:49:56  joko
15    ##  RUNNING_IN_HELL mode for detach option
16    ##
17  ##  Revision 1.15  2003/06/24 20:21:12  jonen  ##  Revision 1.15  2003/06/24 20:21:12  jonen
18  ##  + changed linux part of run_cmd to use Proc::Background instead of IPC::...  ##  + changed linux part of run_cmd to use Proc::Background instead of IPC::...
19  ##  ##
# Line 68  our @EXPORT_OK = qw( Line 80  our @EXPORT_OK = qw(
80    get_chomped    get_chomped
81    bool2status    bool2status
82    make_guid    make_guid
83      RUNNING_IN_HELL
84  );  );
85    
86    
# Line 78  use IPC::Run qw( start pump finish timeo Line 91  use IPC::Run qw( start pump finish timeo
91  use Carp;  use Carp;
92    
93  # NEW - 2003-06-23 for Linux (what about *BSD?)  # NEW - 2003-06-23 for Linux (what about *BSD?)
94  use IPC::Session;  #use IPC::Session;
95    
96  use File::Spec;  use File::Spec;
97  use Proc::Background;  use Proc::Background;
# Line 212  sub run_cmd { Line 225  sub run_cmd {
225      $cmd = "$application$cmd" if $application;      $cmd = "$application$cmd" if $application;
226    #}    #}
227    
228      my @cmd = split(' ', $cmd);
229    
230    # V3 - using IPC (optional)    # V3 - using IPC (optional)
231    if ($options->{async}) {    if ($options->{async}) {
232    
233      #run \@cmd, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?";      #run \@cmd, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?";
234      my @cmd = split(' ', $cmd);  
235            print STDOUT "run_cmd[async]: Proc::Background: $cmd", "\n";
236            
237      # V3.1 - using IPC::Run      # V3.1 - using IPC::Run
238      #      #
# Line 226  sub run_cmd { Line 241  sub run_cmd {
241      if (RUNNING_IN_HELL()) {      if (RUNNING_IN_HELL()) {
242            
243        #my $in; my $out; my $err;        #my $in; my $out; my $err;
       print STDOUT "run_cmd: IPC::Run: $cmd", "\n";  
244                
245        #print STDOUT "findpath: ", findpath('rap.pl'), "\n";        #print STDOUT "findpath: ", findpath('rap.pl'), "\n";
246                
# Line 318  sub run_cmd { Line 332  sub run_cmd {
332    
333    
334    } elsif ($options->{detach}) {    } elsif ($options->{detach}) {
335      print STDERR "run_cmd: system('$cmd' &).", "\n";  
336      system($cmd . ' &');          if (RUNNING_IN_HELL()) {
337          print STDOUT "run_cmd[detach]: Proc::Background: $cmd", "\n";
338          my $proc1 = Proc::Background->new(@cmd);
339          print "pid: ", $proc1->pid(), "\n";
340        } else {
341          print STDOUT "run_cmd[detach]: system('$cmd' &).", "\n";
342          system($cmd . ' &');    
343        }
344    
345    } else {    } else {
346      print STDOUT "run_cmd: system('$cmd').", "\n";      print STDOUT "run_cmd: system('$cmd').", "\n";
347        #print $ENV{PERL5LIB}, "\n";
348      system($cmd);      system($cmd);
349    }    }
350        

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.19

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed