The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more
|
our $VERSION = '1.16.0' ;
sub create {
my ( $class ) = @_ ;
my $type = "Linux" ;
if ( operating_system_is( "SunOS" ) ) {
$type = "SunOS" ;
}
my $exec = Rex::Interface::Exec->create;
if ( operating_system_is( "FreeBSD" , "OpenBSD" , "NetBSD" )
&& first { $exec ->shell->name eq $_ } ( qw/csh ksh tcsh/ ) )
{
$type = "FreeBSD" ;
}
my $klass = "Rex::Cron::$type" ;
eval "use $klass;" ;
if ($@) {
die ( "Error creating cron class: $klass\n$@" );
}
return $klass ->new;
}
1;
|