Hallo,
kann man aus einem perl-script einen shellbefehl starten?
Ich möchte in einem Perlscript einen Aufruf zum Datenbankabzug starten (exp).
Dieser funktioniert in einem shellscript.
Vor dem Aufruf werden einige Variablen gesetzt und hinterher sollen Logdateien ausgewertet werden.
Dann auch per Mail versendet werden.
ottto.
Perl
Hallo joersch,
ich nutze derzeit ein shellscript für die Abarbeitung mehrere Aufgaben im Zusammenhang mit der DB-Sicherung.
Das script wird zeitgesteuert( 1 x pro Woche) gestartet und
bennent Dateien um, löscht Dateien, packt mit gzip, verschiebt Dateien,
dann wird der exp ausgeführt,
dann wird ich per maill benachrichtigt, dass die Aktionen gelaufen sind.
Funktioniert super mit dem Shellscript.
Jetzt möchte ich aber die Ausgabe abhängig vom Inhalt der Logdateien verändern.
Dazu muss ich nach definierten Inhalten in den Logdateien suchen.
Das geht sicher super mit Perl.
Ich möchte halt die komplette Abarbeitung in ein Perl-script legen.
Ist das der falsche Ansatz?
Kann ich von dort cp, mv, rm, mail usw. ausführen.??? Durch Aufruf einer Subshell??
Danke
ottto
ich nutze derzeit ein shellscript für die Abarbeitung mehrere Aufgaben im Zusammenhang mit der DB-Sicherung.
Das script wird zeitgesteuert( 1 x pro Woche) gestartet und
bennent Dateien um, löscht Dateien, packt mit gzip, verschiebt Dateien,
dann wird der exp ausgeführt,
dann wird ich per maill benachrichtigt, dass die Aktionen gelaufen sind.
Funktioniert super mit dem Shellscript.
Jetzt möchte ich aber die Ausgabe abhängig vom Inhalt der Logdateien verändern.
Dazu muss ich nach definierten Inhalten in den Logdateien suchen.
Das geht sicher super mit Perl.
Ich möchte halt die komplette Abarbeitung in ein Perl-script legen.
Ist das der falsche Ansatz?
Kann ich von dort cp, mv, rm, mail usw. ausführen.??? Durch Aufruf einer Subshell??
Danke
ottto
-
- Posts: 266
- Joined: 10. Sep 2004 14:37
- Contact:
hallo ottto, hast du eigentlich den beitrag von joersch schon gelesen?
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/
Mahlzeit,
system("chmod go+rw $datei");
$cmpret = system("cmp -s $datei $cmpfile");
system("echo \'$sms\'| mail name\@firma.de");
Gruss
gut - wenn alles funzt...ich nutze derzeit ein shellscript für die Abarbeitung mehrere Aufgaben im Zusammenhang mit der DB-Sicherung.
Das script wird zeitgesteuert( 1 x pro Woche) gestartet und
bennent Dateien um, löscht Dateien, packt mit gzip, verschiebt Dateien,
was immer das istdann wird der exp ausgeführt,
sicher, das geht auch super mit grep, egrepdann wird ich per maill benachrichtigt, dass die Aktionen gelaufen sind.
Funktioniert super mit dem Shellscript.
Jetzt möchte ich aber die Ausgabe abhängig vom Inhalt der Logdateien verändern.
Dazu muss ich nach definierten Inhalten in den Logdateien suchen.
Das geht sicher super mit Perl.
sicherlich nicht, kann man ja immer mal machen - seine shell-scripte nach perl umschreibenIch möchte halt die komplette Abarbeitung in ein Perl-script legen.
Ist das der falsche Ansatz?
ja, mit dem vorher erwähnen: system zB:Kann ich von dort cp, mv, rm, mail usw. ausführen.??? Durch Aufruf einer
Subshell??
system("chmod go+rw $datei");
$cmpret = system("cmp -s $datei $cmpfile");
system("echo \'$sms\'| mail name\@firma.de");
Gruss