Rex
view release on metacpan or search on metacpan
lib/Rex/Cron/Base.pm view on Meta::CPAN
push(
@cron,
{
type => "job",
line => $line,
cron => {
minute => $min,
hour => $hour,
day_of_month => $day,
month => $month,
day_of_week => $dow,
command => $cmd,
},
}
);
}
elsif ( $line =~ m/=/ ) {
my ( $name, $value ) = split( /=/, $line, 2 );
$name =~ s/^\s+//;
$name =~ s/\s+$//;
$value =~ s/^\s+//;
$value =~ s/\s+$//;
push(
@cron,
{
type => "env",
line => $line,
name => $name,
value => $value,
}
);
}
else {
Rex::Logger::debug("Error parsing cron line: $line");
next;
}
}
$self->{cron} = \@cron;
return @cron;
}
sub _create_defaults {
my ( $self, %config ) = @_;
$config{"minute"} = "*" unless defined $config{minute};
$config{"hour"} = "*" unless defined $config{hour};
$config{"day_of_month"} = "*" unless defined $config{day_of_month};
$config{"month"} = "*" unless defined $config{month};
$config{"day_of_week"} = "*" unless defined $config{day_of_week};
$config{"command"} ||= "false";
return %config;
}
sub _whoami {
return i_run q(perl -e 'print scalar getpwuid($<)');
}
1;
( run in 1.664 second using v1.01-cache-2.11-cpan-39bf76dae61 )