Succede qualcosa che sarebbe meglio eviatare se chiudo il terminale mentre in esso sta girando un processo? Mi spiego; stavo usando turbostat per controllare se la tecnologia turboboost era attiva sul mio pc, quando ebbi terminato i miei accertament - non sapendo come chiudere il processo - ho semplicemente chiuso il terminale ignorando l'avvertenza che un processo era ancora attivo. Siccome non mi sono mai documentato a riguardo mi chiedevo se è una cosa che "fa molto male" e, se si, ci sono delle operazioni che potrebbero arginare i danni?

chiesto 31 Lug '14, 16:47

Rich's gravatar image

Rich
20224

Grazie mille delle risposte, un ultimo chiarimento però. Quando chiudo il terminale con la 'x' (per intenderci) mi viene fuori la scritta che il processo sarà interrotto. Mi sorge spontanea la domanda: "interrotto = ucciso/chiuso o interrotto = sospeso"?

(31 Lug '14, 17:49) Rich Rich's gravatar image

@Rich: non usare le risposte, usa i commenti. E non dimenticare di accettare la risposta risolutive, se c'è.

(31 Lug '14, 17:54) enzotib ♦♦ enzotib's gravatar image

@Rich: prova tu stesso. P.es. avvii un processo e lo vedi nell'elenco del comando ef poi chiudi il terminale, lo riapri e ripeti il comando ef.

Spero di essere stato chiaro.

(31 Lug '14, 18:00) enzoge enzoge's gravatar image

@rich per risponderti come ho tentao nella risposta che ti ho fornito, ci sono molte variabili differenti e differenti risultati di conseguenza... In generale per cio che intendi tu, se ho capito bene, il processo verra' ucciso, chiuso... Ciao

(31 Lug '14, 18:45) Juan Juan's gravatar image

Ciao! Il problema non e' se il terminale faccia danni se chiuso cosi malamente, ma se l' applicazione aperta nel terminale faccia danni se chiusa malamente, quindi bisogna vedere che programma e', ma ci sono modi per ovviare...

Per esempio quando lanci un programma da terminale puoi scrivere cosi:

gedit &

Vedi bene la "&" dopo il comando, ora puoi "premere" [CTRL]+C per chiudere il processo nel terminale e chiudere il terminale, il processo lanciato sara' a ttivo finche non lo si chiude o finisce, esempio, chiudi gedit :)

Ora, questo non si puo' fare se noi, per esempio, stiamo dando un comando come

sudo apt-get update

In questo caso bisogna attendere la fine del procedimento.

Se proprio non vogliamo vedere il terminale si puo' usare uno script che lavori in background, ma questo andrebbe approfondito.

Spero sia abbastanza utile per te. Ci sono molte variabili e sarebbe impossibile elencarle tutte...

Ciao

coll. permanente

ha risposto 31 Lug '14, 17:23

Juan's gravatar image

Juan
1.5k3632

modificato 31 Lug '14, 17:42

Non credo possa succedere niente di "grave", anzi probabilmente il processo è rimasto attivo. I processi rimagono attivi fino a quando terminalo o vengono uccisi/chiusi, o chiusi dallo spegnimento del computer.

In ogni caso per vedere quali sono i processi attivi, da terminale si usa può usare il comando

  • ps -ef (che visualizza tutti i processi attivi)


oppure il comando

  • ps -fu nome_utente (che visualizza tutti i processi attivi dell'utente).


Per interrompere un processo si usa invece il comando

  • kill -9 numero_processo (il numero che si trova nella seconda colonna a sinistra dell'elenco dei processi attivi, quello immediatamente dopo il nome dell'utente. Mentre nella terza colonna, sempre da sinistra c'è il numero del processo "padre").
coll. permanente

ha risposto 31 Lug '14, 17:16

enzoge's gravatar image

enzoge
4.6k213987

modificato 31 Lug '14, 17:45

enzotib's gravatar image

enzotib ♦♦
14.0k112186

1

kill -9 è da usare come ultima chance, solo se kill da solo non funziona (alcuni consigliano di provare prima -1, -2, -15).
Il segnale SIGKILL = -9 non è intercettabile dal processo, che non può quindi chiudere in modo pulito.

(31 Lug '14, 17:47) enzotib ♦♦ enzotib's gravatar image

@enzotib: verissimo, aggiungo anche ogni comando va usato solo quando si sa cosa si sta facendo.

(31 Lug '14, 17:54) enzoge enzoge's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×137

domanda posta: 31 Lug '14, 16:47

domanda visualizzata: 1,798 volte

ultimo aggiornamento: 31 Lug '14, 18:45

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.