Thread Perlscript für Cronjob Abfolge (9 answers)
Opened by Channel at 2007-04-02 16:05

Petrovich
 2007-04-02 19:38
#9874 #9874
User since
2007-03-28
1 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
my $output = system("$line");
print "$output\n";


Dies hier funktioniert übrigens nicht. system() gibt den Status vom wait() Call zum aufgerufenen Commando zurück, nicht dessen Ausgabe. Hinzu kommt, dass mit dem obigen Code keine Fehler abgefangen werden.

Besser:

Code: (dl )
1
2
3
4
5
6
if(! system("$line") ) {
print "$line executed successfully!\n";
}
else {
print "Failed to execute $line, Exitcode: " . $? >> 8;
}


Um STDOUT und STDERR abzufangen und gleichzeitig auf Fehler aufzupassen empfiehlt sich IPC::Open3.\n\n

<!--EDIT|Petrovich|1175528357-->

View full thread Perlscript für Cronjob Abfolge