iTerm2 no mata los procesos cuando se cierra la pestaña

4

Si trabajo en la terminal y, digamos, ejecute rails server en la terminal adjunta a la terminal actual y luego cierre la pestaña, no terminará el proceso y se quedará indefinidamente sin la capacidad de traerla. ¿Es posible arreglarlo?

Pasos para reproducir:

  1. Abrir nueva pestaña de terminal ( cmd + t );
  2. Ejecuta un proceso en él (por ejemplo, irb );
  3. Cerrar la pestaña ( cmd + w );
  4. Enumere los procesos para ver que irb todavía se está ejecutando ( ps ax|grep irb ).

Al salir de iTerm tampoco finalizan estos procesos.

    
pregunta Andrew 11.09.2014 - 23:41

2 respuestas

2

Creo que se supone que es una característica en lugar de un problema.

En general, para finalizar un proceso o simplemente salir de la sesión de shell actual, no debe usar "cmd + w" o hacer clic en el botón de cerrar de la ventana. En su lugar, debe utilizar "ctrl-c" y "ctrl-d" respectivamente.

Además, los siguientes hechos pueden ayudarlo,

  • Puedes usar "cmd + z" para restaurar una pestaña por completo justo después de que se cierre
  • La sesión y las tareas adjuntas se ejecutan en segundo plano justo después de cerrar una pestaña. Puede restaurar la pestaña en este punto. Pero si abre una nueva pestaña con "cmd + t" ahora, la sesión en segundo plano en la pestaña previamente cerrada se eliminará.

Por lo tanto, el "cierre de la pestaña restaurable" es una característica de iterm2, aunque bastante confuso.

    
respondido por el Libin Wen 03.10.2018 - 19:20
-2

Sé que es muy viejo, pero en caso de que alguien más encuentre esto: Ctrl + C funcionó para mí en iterm2

    
respondido por el guest 03.10.2018 - 17:53

Lea otras preguntas en las etiquetas