9 votes

iTerm2 ne tue pas les processus lorsque l'onglet est fermé

Si je travaille dans un terminal et que, par exemple, j'exécute rails server dans le terminal en cours, puis fermer l'onglet, le processus ne se terminera pas et restera indéfiniment en place sans qu'il soit possible de l'arrêter. Est-il possible d'y remédier ?

Marche à suivre pour reproduire :

  1. Ouvrir un nouvel onglet du terminal ( cmd + t ) ;
  2. Exécuter un processus dans celui-ci (par ex. irb ) ;
  3. Fermer l'onglet ( cmd + w ) ;
  4. Dresser la liste des processus pour s'assurer que irb est toujours en cours ( ps ax|grep irb ).

Quitter iTerm ne termine pas non plus ces processus.

8voto

Libin Wen Points 171

Je pense que c'est censé être une caractéristique plutôt qu'un problème.

En général, pour tuer un processus ou simplement quitter la session shell en cours, vous ne devez pas utiliser "cmd+w" ou cliquer sur le bouton de fermeture de la fenêtre. Vous devez plutôt utiliser "ctrl-c" et "ctrl-d" respectivement.

En outre, les faits suivants peuvent vous aider,

  • Vous pouvez utiliser "cmd+z" pour restaurer complètement un onglet juste après sa fermeture.
  • La session et les tâches jointes continuent de s'exécuter en arrière-plan dès que vous fermez un onglet. Vous pouvez restaurer l'onglet à ce moment-là. Mais si vous ouvrez un nouvel onglet en utilisant "cmd+t" maintenant, la session en arrière-plan dans l'onglet précédemment fermé sera tuée.

La "fermeture restaurable des onglets" est donc une fonctionnalité d'iterm2, même si elle est assez déroutante.

-2voto

guest Points 11

Je sais que c'est super vieux, mais au cas où quelqu'un d'autre tomberait sur ça : Ctrl + C a fonctionné pour moi dans iterm2

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X