2017-01-29 1 views
0

Ich arbeite auf Produktionsservern .. Ich möchte täglich erzeugte Datei überprüfen und Bericht per E-Mail wie Datei generiert oder nicht täglich .. Ich möchte Perl-Skript verwenden und ich könnte Führen Sie das Skript auf einem anderen Server aus, damit mein Skript auf einem anderen Server, auf dem die Datei generiert wird, prüfen soll. Und auch nach Dateiheader und Trailer. Bitte führen Sie mich, wie in verschiedenen System einchecken und wie zu generieren, wie E-Mail-Inhalt hängt von der Datei existiert oder nicht Bedingungen Ie.e wenn alle Datei existiert Inhalt so etwas wie alle Datei generiert und es enthält Tabelle mit Dateiname und Status der Datei existiert. wenn die Datei nicht Dateinamen markiert werden sollte vorhanden und der Inhalt sollte wie fehlende Datei sein nicht bitte untersuchen erzeugt ... Gib mir ein paar Ideen, um dieses .. DankePerl-Skript zur Überprüfung der Datei existiert in Linux-Dateisystem

Zusammenfassungen:

Nur Datei überprüfen existiert oder nicht mit Kopf und Anhängerprüfung. erzeugen als Mail mit Tabellenformat von Dateinamen und dem Status als 1 oder 0. Wenn nicht, diese Dateien erzeugt markiert perl mit

+0

Diese Frage viel zu breit ist, wie geschrieben. Sie müssen genauer angeben, was genau Ihr Problem ist. –

+0

Überprüfen Sie die Datei, ob die Datei vorhanden ist oder nicht. als Mail mit Tabellenformat von Dateiname und Status als 1 oder 0 generieren. Wenn nicht generiert markieren Sie diese Dateien per Perl –

+0

@MattJacob ist es jetzt in Ordnung? –

Antwort

0

Sie können überprüfen, ob eine Datei

if(-e "filename"){ 
    #file exists 
} 
else{ 
    #file does not exist 
} 

mit existiert, und es auch prüfen für Datei Header und Trailer.

nicht sicher, was Sie mit diesem bedeuten, aber ich denke mal, dass die Datei überprüft existiert Sie nur dessen Inhalt es zu überprüfen lesen:

open FILE, "filename" or die "Error opening file!\n" 
while(my $line=<FILE>){ 
    #process line 
} 
+0

Was ist mit Remote-Server überprüfen, ob ich Passwort weniger Anmeldung mit Schlüssel .. Wie kann ich überprüfen? –

+0

Und auch, wie man Perl-Modul verwendet, ohne zu installieren. Bcz Ich kann nicht in Produktionsserver installieren. Gibt es irgendeine Möglichkeit, die ich verwenden kann. Platzieren von Modulen in meinem eigenen Verzeichnis und von dort aus verwenden –

+0

Wenn Sie keine Operationen benötigen, die perl auf dem Remote-Server erfordern, würde ich vorschlagen, nur einen Befehl über ssh auszuführen und die Ausgabe zu verarbeiten In Perl müssen Sie also keinen Perl-Code auf dem Remote-Rechner installieren. benutze '$ output = \' ssh remote_machine ls filename \ '' zum Beispiel (beachte das Backtick-Zeichen ('), es ist kein Zitat!) – Antiro42

Verwandte Themen