nicht finden können perl-error-log
Ich habe eine perl-Datei (eg:test.pl), die nicht einige DB-Operationen.
Während des Tests, seine Arbeitsmethoden in Ordnung.
Führe ich diese Datei als hintergrund-Prozess mit dem Befehl
perl test.pl &
Seine Arbeit richtig für einige Tage.
Aber nach einigen Tagen ,die file execution werde gestoppt.
Wie kann ich die Ursache feststellen oder den Fehler anzusehen?
Ich habe in der log-Datei "/var/log/httpd/error_log", kann aber nichts finden.
Halte ich die perl-Datei in einem server, die läuft in Cent OS.
Alle haben ein Idee?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine 'perl-error-log'
Aber können Sie definieren ein Ziel für die Ausgabe gespeichert werden soll, führen Sie einfach Ihr Skript wie dieses:
Dieser leitet
STDOUT
(normale shell-Ausgabe) und dieSTDERR
(Fehlerausgabe) zu/var/log/some-log-file.log
statt auf das terminal.Können Sie auch verwenden möchten
nohup
um das Skript ignorierenHANGUP
(logout) - Signale, die verursachen könnten Ihre unerwartete Kündigungen:Offensichtlich, je nachdem, welcher Benutzer Sie das Skript ausgeführt wird, müssen über Schreibzugriff auf die Protokolldatei.
bash
) - Befehle. Was ich damit sagen will ist, Ihr Benutzer muss in der Lage sein, zu schreiben, was auch immer-Datei, die Sie angeben, so müssen Sie die Berechtigungen überprüfen.