AC-MrGamoo
view release on metacpan or search on metacpan
lib/AC/MrGamoo/Task/Running.pm view on Meta::CPAN
7576777879808182838485868788899091929394}
sub
_setup_stdio_etal {
# move socket to parent from STDOUT -> STATUS
# so user code doesn't trample
open
( STATUS,
">&STDOUT"
);
close
STDOUT;
open
( STDOUT,
">/dev/null"
);
close
STDIN;
open
( STDIN,
"/dev/null"
);
select
STATUS; $| = 1;
select
STDOUT;
$SIG
{CHLD} =
sub
{};
$SIG
{ALRM} =
sub
{
die
"timeout\n"
};
openlog(
'mrgamoo'
,
'ndelay, pid'
, (conf_value(
'syslog'
) ||
'local4'
));
alarm
(
$MAXRUN
);
}
sub
_setup_console {
my
$me
=
shift
;
lib/AC/MrGamoo/Task/Running.pm view on Meta::CPAN
317318319320321322323324325326327328329330331332333334335336337
my
$me
=
shift
;
my
$fd
=
shift
;
my
$fn
=
fileno
(
$fd
);
my
$rfd
=
"\0\0\0\0"
;
# send progress updates to master while sort is sorting
while
(1){
vec
(
$rfd
,
$fn
, 1) = 1;
select
(
$rfd
,
undef
,
undef
, 5);
return
if
vec
(
$rfd
,
$fn
, 1);
_maybe_update_status(
$me
,
'RUNNING'
, 0);
}
}
################################################################
1;
( run in 0.369 second using v1.01-cache-2.11-cpan-26ccb49234f )