Come interrompere un tentativo di elenco di directory dalla scheda premendo?


1

A volte raddoppierò accidentalmente / istintivamente tabin una directory che probabilmente non avrei dovuto. Nel caso attuale, il motivo per cui sto scrivendo questo è su un vecchio disco cifs molto completo.

Ovviamente, questo fa sì che il terminale di controllo si blocchi in attesa dell'elenco delle directory, Ctrl+ Cnon fa nulla poiché sta inviando un interrupt al processo sbagliato (l'elenco è stato generato in una sotto-shell, suppongo).

C'è un modo per uccidere questo annuncio? È qualcosa che è visibile in un elenco di processi o devo solo aspettare che arrivi l'elenco (non sembra che ci sia un timeout).

Questo è in Bash su Ubuntu 16.04.

Non un duplicato di "come disabilitare". Non voglio disabilitare la funzione, voglio sapere come fermarla quando è stata eseguita accidentalmente su un elenco di directory che richiederà molto tempo.


Risposte:


2

Ctrl+ Cnon fa nulla poiché sta inviando un interrupt al processo sbagliato (la lista è stata generata in una sotto-shell, suppongo).

Sta inviando un interrupt al processo giusto ma il processo è in modalità di sospensione ininterrotta .

Uno stato di sonno ininterrotto è uno stato di sonno che non gestirà immediatamente un segnale. Si attiverà solo a seguito della disponibilità di una risorsa attesa o dopo che si verificherà un timeout durante l'attesa (se specificato quando messo in sospensione). Viene utilizzato principalmente dai driver di dispositivo in attesa di I / O su disco o rete (input / output). Quando il processo si interrompe ininterrottamente, i segnali accumulati durante il sonno verranno notati quando il processo ritorna dalla chiamata di sistema o dalla trap.

Nei sistemi simili a Unix il comando ps -lutilizza il codice Dper lo stato di sonno ininterrotto di un processo. Tali processi non possono essere SIGKILLeliminati nemmeno con e l'unico modo non sofisticato per sbarazzarsene è riavviare il sistema.

Così

C'è un modo per uccidere questo annuncio?

Reboot.

È qualcosa che è visibile in un elenco di processi?

Sì. Un processo in Dstato.

devo solo aspettare che l'elenco venga visualizzato?

Sì. O riavvia.

Correlati: cosa succede se kill -9non funziona?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.