8 votos

Cómo consigo volver a nano después de pulsar Ctrl-Z si no tengo ningún indicador de shell

Estoy usando nano dentro de una sesión MATLAB que se ejecuta dentro de una pantalla (-x) terminal. Llegué accidentalmente a Ctrl-Z y que inmediatamente deja nano, imprime el "Uso"fg"para volver a nano", pero no muestra un símbolo del sistema. Todo lo escriba aparecerá en la pantalla pero nada responde. Si golpear Ctrl-Z ^ Z simplemente imprime a la pantalla. ¿Alguna idea? Uso de 12.04.

16voto

Berek Bryan Puntos 349

Si es el único proceso documentado en % seguida de Return debe volver al nano.

Dicho esto, fg debería funcionar siempre. Incluso cuando usted tiene más de un trabajo, debe recuperarse le a la más reciente.

8voto

bodhi.zazen Puntos 47591

Lista de tus trabajos

jobs

Traer un trabajo al primer plano

fg 1

cambiar el "1" para el número de trabajo correspondiente a nano.

Vea también http://unix.stackexchange.com/questions/30228/basic-job-control-stop-a-job-add-a-job-onto-the-stack-and-fg

5voto

zacharyalexstern Puntos 149

En los comentarios el autor dice que él o ella se está ejecutando el nano de comandos de Matlab, y que no hay indicación alguna después de la suspensión con CTRL-Z. Esto es probablemente un error en Matlab(1) que no debe permitir un CTRL-Z llegar a nano si no puede hacer frente a ella...

El problema es que el comando de shell fg (e bgy jobs) sólo funciona con hijos directos de la concha. Pero se puede seguir un proceso detenido desde otro shell, aunque esto no garantiza que el estado de la pantalla se gestionan correctamente:

  1. en otra ventana de terminal, encontrar el nano proceso de:

    % ps ugx | grep nano
    romano   10600  0.0  0.0  20784  1628 pts/11   T    16:52   0:00 nano prova
    romano   10653  0.0  0.0  18256   900 pts/11   S+   16:53   0:00 grep nano
    
  2. Aviso de que es detenido (estado T)

  3. Continuar con

    kill -CONT 10600 
    

...y espero que funcione (puede estropear el terminal mucho). Usted también puede tratar de un

killall -CONT nano 

de esa manera el CONT de la señal es enviada a todos los "nano" de los procesos (no debería ser un problema).


Notas a pie de página:

(1) he probado con octave: EDITOR=nano octave y, a continuación, edit file en la octava. Presionando CTRL-Z mete las cosas muy bien... así que tal vez no Matlab pero una extraña interacción en la que recibir y administrar el TSTP de la señal.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: