Also verwende ich GNU Screen , um mehrere laufende Skripte / Programme zu verwalten. Das Multiplexing und die Abnehmbarkeit sind sehr hilfreich.
Ich habe ein Skript von der Festplatte entfernt und jetzt habe ich Probleme, das Backup zu finden. In einer der Terminalsitzungen wurde das Skript jedoch ausgeführt, bevor die Datei gelöscht wurde, und es funktioniert weiterhin einwandfrei.
Gibt es eine Möglichkeit, die Terminalsitzung zu hijacken, in der das Skript ausgeführt wird, um den Inhalt dieser Datei wiederherzustellen?
Antworten:
Suchen Sie nach der PID des Skripts mit
ps
überprüfen
/proc/$PID/fd/
; Es sollte eine fehlerhafte Verknüpfung zur Skriptdatei geben, diesecat
sollte jedoch funktionieren (während das Skript ausgeführt wird!):Viel Glück!
quelle
rm
und andere Werkzeuge entkoppeln die Datei, die Verbindung aus der Datei entfernen Namen auf die aktuellen Daten (bezogen von Inode), aber solange eine Referenz vorhanden ist (Festverbindung oder offenen Griff) der Inode nicht gelöscht.