有人能告訴我這是什麼意思?這個Perl崩潰意味着什麼?
if (not defined $config{'crontab'}) {
die "no crontab defined!";
}
我想打開一個文件crontab.txt但perl腳本崩潰,在這條線,我真的不知道任何的Perl。
編輯1
它是這樣的:
sub main()
{
my %config = %{getCommandLineOptions()};
my $programdir = File::Spec->canonpath ( (fileparse (Win32::GetFullPathName($PROGRAM_NAME)))[1]);
my $logdir = File::Spec->catdir ($programdir, 'logs');
$logfile = File::Spec->catfile ($logdir, 'cronw.log');
configureLogger($logfile);
$log = get_logger("cronw::cronService-pl");
# if --exec option supplied, we are being invoked to execute a job
if ($config{exec}) {
execJob(decodeArgs($config{exec}), decodeArgs($config{args}));
return;
}
my $cronfile = $config{'crontab'};
$log->info('starting service');
$log->debug('programdir: '.$programdir);
$log->debug('logfile: '.$logfile);
if (not defined $config{'crontab'}) {
$log->error("no crontab defined!\n");
die "no crontab defined!";
# fixme: crontab detection?
}
$log->debug('crontab: '.$config{'crontab'});
而且我試圖加載這個 'crontab.txt' 文件...
sub getCommandLineOptions()
{
my $clParser = new Getopt::Long::Parser config => ["gnu_getopt", "pass_through"];
my %config =();
my @parameter = ( 'crontab|cronfile=s',
'exec=s',
'args=s',
'v|verbose'
);
$clParser->getoptions (\%config, @parameter);
if (scalar (@ARGV) != 0) { $config{'unknownParameter'} = $true; }
return \%config;
}
也許我得給腳本一個參數
你會得到什麼錯誤? 「 – BoltClock
」no crontab defined!at cronService.pl line 410.「 –
你的代碼調用名爲'getCommandLineOptions()'的東西,並將其分配給'%config'。這個名字強烈暗示可能你缺少的'crontab'設置與你預期提供的一些命令行參數有關。 –