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
Antwort
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.
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
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. –
Was ist Ihr Betriebssystem? –
Ich benutze Ubuntu 14.04 – ranka47