2016-06-29 14 views
1

Ich hatte die gesamte Ausgabe eines Prozesses in eine Datei mit dem Operator ">" vom Terminal umgeleitet. Allerdings löschte ich versehentlich die Datei, in der der Schreibvorgang stattfand. Wenn ich überprüft habe, läuft der Prozess noch. Der Prozess ist ein bisschen lang und kann nicht auf halbem Wege anhalten. Gibt es eine Möglichkeit, wie die Ausgabe, die aus dem Prozess generiert wird, noch gesehen werden kann?
Edit: Ich bin mit Ubuntu 14.04Datei gelöscht, in dem Prozess geschrieben wurde

+1

Was ist Ihr Betriebssystem? –

+0

Ich benutze Ubuntu 14.04 – ranka47

Antwort

2

Wenn Sie die PID des Prozesses kennen, sollten Sie die Ausgabe in /proc/[PID]/fd/1 zugreifen können, wo Sie [PID] mit dem eigentlichen Prozess-ID, wie 14512 ersetzen.

+0

Kann ich irgendwie auf den richtigen Dateinamen umleiten, so dass, wenn eine andere Person überprüfen möchte, er die Datei direkt öffnen kann? Danke übrigens. – ranka47

+0

Sie können versuchen, 'tail -f/proc/[PID]/fd/1>/einige/neue/Datei' dann führen Sie' cp/proc/[PID]/fd/1/einige/andere/neue/Datei' und Entfernen Sie doppelte Daten. Ich bin mir aber nicht sicher, was mit dem Prozess passieren wird. –