GNU/Linux >> Tutoriels Linux >  >> Linux

Puis-je récupérer un processus nano d'un terminal précédent ?

En lisant la page de manuel nano et quelques recherches, j'ai trouvé :

Dans certains cas, nano essaiera de vider le tampon dans un fichier d'urgence. Cela se produira principalement si nano reçoit un SIGHUP ou un SIGTERM ou s'il manque de mémoire. Il écrira le tampon dans un fichier nommé nano.save si le tampon n'avait pas déjà de nom, ou ajoutera un suffixe ".save" au nom de fichier actuel. Si un fichier d'urgence avec ce nom existe déjà dans le répertoire courant, il ajoutera ".save" plus un nombre (par exemple ".save.1") au nom du fichier courant afin de le rendre unique. En mode multi-tampon, nano écrira tous les tampons ouverts vers leurs fichiers d'urgence respectifs.

Alors vous devriez peut-être déjà un tel fichier vous attend, quelque part sur votre système.

find /likely/path -mtime -1 -print | egrep -i '\.save$|\.save\.[1-90]*$'

(/probable/chemin étant d'abord l'endroit d'où vous avez lancé nano, puis d'autres endroits "possibles", puis en dernier recours :/ (bien sûr, lancez cette dernière commande de recherche en tant que root ou attendez-vous à beaucoup de sortie d'erreur, que vous pourriez rediriger en utilisant la redirection STDERR de votre shell)

-mtime -1 indique "jusqu'à 1 jour", vous pouvez modifier la valeur en -2 ou -3, selon le moment où vous avez modifié le fichier et le moment où vous lisez ceci.

Dans le cas où nano n'aurait pas encore écrit un tel fichier, vous pourriez essayer de lui envoyer un signal SIGHUP pour le forcer à le faire (voir :http://en.wikipedia.org/wiki/Unix_signal#POSIX_signals )

Et puis, relancez la recherche pour rechercher ce fichier...

Et en dernier, dernier recours, vous pouvez jouer avec le grappin sur /proc/kmem pour les parties du texte que vous recherchez, mais cela nécessitera quelques précautions pour assainir ce qu'il vous montre, et pourrait ne pas être trivial. ou ajoutez-le d'abord dans un fichier (aussi gros que votre mémoire).


Donc, ce n'est peut-être pas une option pour vous, mais je viens d'envoyer une commande de redémarrage à la boîte. Lorsqu'il est revenu en ligne, Viola-file.py.save a été placé dans le répertoire.


Linux
  1. Comment puis-je trouver un fichier spécifique à partir d'un terminal Linux ?

  2. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

  3. Impossible de détacher le processus enfant lorsque le processus principal est démarré à partir de systemd

  4. Comment récupérer un fichier supprimé s'il est toujours ouvert par un processus ?

  5. Comment puis-je créer un fichier de vidage d'un processus en cours d'exécution sous Linux ?

La ligne de commande Linux peut s'amuser de loin

Gestion de fichiers Linux depuis le terminal

Téléavertisseurs de terminaux

Enregistrer la sortie d'une commande du terminal Debian dans un fichier

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?

Comment puis-je obtenir un binaire à partir d'un fichier .py