More Hard Is More Fun  Bad Penguin | Antonio Gallo Atom Feed Bad Penguin | Antonio Gallo RSS 2.0 Feed

Eseguire programmi .... pardon, processi


Per eseguire un programma basta digitare il suo nome e premere INVIO. Se la directory dove è incluso il programma non è presente all'interno del PATH di ricerca il programma non sarà eseguito anche se si trova nella directory attuale. Per ovviare a ciò indicare il nome del percorso del programma oppure ./nome_programma se si trova nella directory attuale.

Concatenare Programmi

Su una stessa riga possono essere eseguiti più programmi, basta separarli con ";". Esempio: ls /bin ; ls /root

Se una linea di comando è troppo lunga per stare su una sola riga, si puo usare il carattere "" per "andare a capo". Il sistema visualizzare il prompt "continue>" per indicare che è possibile continuare a digitare il comando precedente.

Se si vuole eseguire un programma solo se il programma precedente è terminato con successo basta separarli con i caratteri "&&". Esempio: cp /etc/passwd /tmp/grabbed_passwd_file && cat /tmp/grabbed_passwd_file

Eseguire processi in background

Per eseguire un processo in background basta aggiungere il simbolo "&" alla fine della riga di comando. Esempio: pppd &

La shell ritornera un codice del tipo:

[1] 123

che identifica il numero assegnato a tale "job" (cioè 1 ) e il numero del PID (123) assegnato al processo.

Eseguire processi in background è molto utile, si può formattare un disco, zippare molti files oppure lanciare una stampa molto grande allo stesso tempo, sempre avendo il prompt dei comandi a piena disposizione.

Fermare un processo

Basta premere CTRL + c.

Monitorare i processi

Per vedere la lista dei processi utenti basta usare il comando ps Per poter vedere TUTTI i processi del sistema si usa la sintassi: ps -ax

Jobs, Backgrounds and Foreground

I processi che girano in background sono chiamati job, forse per un antica eridità del VMS. Alcune cose utili da sapere:

  • Per sospendere un processo che gira in foreground: CTRL + z
  • Per riavviare un processo sospeso, ma in background: bg
  • Per vedere la lista dei jobs attivi: jobs
  • Per portare un processo in foreground: fg

Killing is my bussiness ...

Alcuni processi non possono essere fermati con CTRL + C e vanno quindi "killati" (uccisi). Per uccidere un processo si usa la sintassi: kill

Molto spesso se un processo non ne vuole sapere di "morire" si può mandargli direttamente altri tipi di segnale, la sequenza che di solito si usa è:

kill -15 
kill -9

« previous↑ back» forward »