2 |
## $Id$ |
## $Id$ |
3 |
## --------------------------------------------------------------------------- |
## --------------------------------------------------------------------------- |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.20 2004/06/21 14:13:21 jonen |
6 |
|
## added helper function |
7 |
|
## |
8 |
|
## Revision 1.19 2004/05/11 19:45:30 joko |
9 |
|
## now exporting RUNNING_IN_HELL |
10 |
|
## |
11 |
|
## Revision 1.18 2003/12/05 04:58:04 joko |
12 |
|
## + minor update: doesn't require IPC::Session anymore |
13 |
|
## |
14 |
|
## Revision 1.17 2003/07/02 11:17:32 jonen |
15 |
|
## minor changes |
16 |
|
## |
17 |
## Revision 1.16 2003/06/25 22:49:56 joko |
## Revision 1.16 2003/06/25 22:49:56 joko |
18 |
## RUNNING_IN_HELL mode for detach option |
## RUNNING_IN_HELL mode for detach option |
19 |
## |
## |
83 |
get_chomped |
get_chomped |
84 |
bool2status |
bool2status |
85 |
make_guid |
make_guid |
86 |
|
RUNNING_IN_HELL |
87 |
|
RUNNING_IN_HEAVEN |
88 |
); |
); |
89 |
|
|
90 |
|
|
95 |
use Carp; |
use Carp; |
96 |
|
|
97 |
# NEW - 2003-06-23 for Linux (what about *BSD?) |
# NEW - 2003-06-23 for Linux (what about *BSD?) |
98 |
use IPC::Session; |
#use IPC::Session; |
99 |
|
|
100 |
use File::Spec; |
use File::Spec; |
101 |
use Proc::Background; |
use Proc::Background; |
116 |
} |
} |
117 |
|
|
118 |
sub RUNNING_IN_HELL () { $^O eq 'MSWin32' } |
sub RUNNING_IN_HELL () { $^O eq 'MSWin32' } |
119 |
|
sub RUNNING_IN_HEAVEN () { $^O =~ m/bsd/ } |
120 |
|
|
121 |
|
|
122 |
sub get_executable { |
sub get_executable { |
343 |
my $proc1 = Proc::Background->new(@cmd); |
my $proc1 = Proc::Background->new(@cmd); |
344 |
print "pid: ", $proc1->pid(), "\n"; |
print "pid: ", $proc1->pid(), "\n"; |
345 |
} else { |
} else { |
346 |
print STDERR "run_cmd[detach]: system('$cmd' &).", "\n"; |
print STDOUT "run_cmd[detach]: system('$cmd' &).", "\n"; |
347 |
system($cmd . ' &'); |
system($cmd . ' &'); |
348 |
} |
} |
349 |
|
|
350 |
} else { |
} else { |
351 |
print STDOUT "run_cmd: system('$cmd').", "\n"; |
print STDOUT "run_cmd: system('$cmd').", "\n"; |
352 |
|
#print $ENV{PERL5LIB}, "\n"; |
353 |
system($cmd); |
system($cmd); |
354 |
} |
} |
355 |
|
|