| Author |
Message |
Karlofix
first backups

Age: 47
Joined: 08 Sep 2005
Posts: 1
Location: Frankfurt

|
Posted:
2005-09-08, 10:12 Probleme mit Script |
  |
Hallo,
ich habe ein Problemchen! Möchte aus mehreren Verzeichnissen prüfen ob aktuelle Dateien vorhanden sind (sprich Sie dürfen nicht älter als 1 Tag sein).
Soweit klappt das Script! Nur das er einen Fehler bring und zwar folgenden:
65.
Use of uninitialized value in subtraction (-)
Zeile 65 enthält:
my $age = (time - (stat($file))[10]) / (60 * 60 * 24);
so und hier das Script:
#!/usr/bin/perl
use strict;
use warnings;
use time::localtime;
use Data::Dumper;
my $ausgabe_Datei = "backupCheck.txt";
open(LogDatei, ">backupCheck.txt") or die "Kann Log Datei nicht anlegen : $!";
my $tm = localtime;
print LogDatei " $tm \n\n\n";
my $parameterFile = "input/Main.cfg";
open(IN, $parameterFile) || die "Paramterfile $parameterFile nicht gefunden!";
my @par = <IN>;
close(IN);
eval( join("\n", @par) );
#wird erst später aus DOMS.mdb ermittelt, vorerst wird mit Hardcodierten Werten gearbeitet
my (@pjDomain,@pjName);
$pjDomain[0] = "ZITA_PKM";
$pjName [0] = "Phoenix";
$pjDomain[1] = "ZITA_ATF";
$pjName [1] = "ZITA_522";
$pjDomain[2] = "ZITA_ATF";
$pjName [2] = "TLA";
my $numberProjects = $#pjName;
my $backupPath = '.......';
for (my $i = 0; $i <= $numberProjects; $i++){
my $bkupDirectory = $backupPath . "\\" . $pjDomain[$i] . "_" . $pjName[$i] . "_db";
print LogDatei"Prüfe Existenz von " . $bkupDirectory . "\n";
if ( -e $bkupDirectory ) {
print LogDatei "Verzeichnis ist vorhanden!\n";
opendir(DIR,$bkupDirectory) or die "Kann $bkupDirectory nicht öffnen: $!\n";
my @verzeichnisse = grep{-f $bkupDirectory.'/'.$_}readdir(DIR);
my $bool = 0;
for my $file(@verzeichnisse){
$bool = 1 if(existsActBackup($file,1));
}
print LogDatei "Backup vorhanden\n" if($bool);
print LogDatei $_,"\n" for(@verzeichnisse);
closedir DIR;
} else {
print LogDatei "Verzeichnis ist nicht vorhanden!\n";
# LOG: Fehlermeldung ausweisen.
}
}
sub existsActBackup {
my ($file,$max_age) = @_;
my $tmpValue = 0;
my $age = (time - (stat($file))[10]) / (60 * 60 * 24); # Hier liegt das Problem
if ($age < $max_age) {
$tmpValue = 1;
} else {
$tmpValue = 0;
}
return $tmpValue;
}
Was hab ich falsch gemacht???
Gruss
Karlofix
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16073
Location: Reichenberg bei Würzburg

|
Posted:
2005-09-08, 11:20 Re: Probleme mit Script |
  |
|
Sieht so aus, als wenn der Hoster den Befehl: stat() nicht erlaubt und deshalb die Fehlermeldung kommt.
Frag doch bitte Deinen Hoster danach.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
|
|
CrackerTracker © 2004 - 2012 CBACK.de
Powered by Orion based on phpBB
© 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours
phpBB SEO
|