iTerm2 non uccide i processi quando la scheda è chiusa

5

Se lavoro nel terminale e, diciamo, eseguo rails server in esso allegato al terminale corrente e poi chiudo la scheda non terminerà il processo rendendolo sospeso per un tempo indefinito senza capacità di portarlo. È possibile risolverlo?

Passaggi da riprodurre:

  1. Apri una nuova scheda del terminale ( cmd + t );
  2. Esegui un processo al suo interno (ad esempio irb );
  3. Chiudi la scheda ( cmd + w );
  4. Elenca i processi per vedere che irb è ancora in esecuzione ( ps ax|grep irb ).

Chiudere iTerm non completa questi processi neanche.

    
posta Andrew 11.09.2014 - 23:41
fonte

2 risposte

2

Penso che dovrebbe essere una caratteristica invece di un problema.

Generalmente, per uccidere un processo o semplicemente uscire dalla sessione corrente della shell, non si dovrebbe usare "cmd + w" o fare clic sul pulsante di chiusura della finestra. Invece, dovresti usare rispettivamente "ctrl-c" e "ctrl-d".

Inoltre, i seguenti fatti potrebbero aiutarti,

  • Puoi usare "cmd + z" per ripristinare completamente una scheda subito dopo che è stata chiusa
  • La sessione e le attività allegate continuano a essere eseguite in background subito dopo aver chiuso una scheda. È possibile ripristinare la scheda a questo punto. Ma se apri una nuova scheda usando "cmd + t" ora, la sessione in background nella scheda precedentemente chiusa verrà eliminata.

Quindi la "chiusura della scheda ripristinabile" è una caratteristica di iterm2, anche se abbastanza confusa.

    
risposta data 03.10.2018 - 19:20
fonte
-2

So che è super vecchio, ma nel caso in cui qualcun altro lo trovi: Ctrl + C ha funzionato per me in iterm2

    
risposta data 03.10.2018 - 17:53
fonte

Leggi altre domande sui tag