Processi

24 marzo 2011

Questo capitolo è dedicato ai processi ed al relativo ambiente in un sistema GNU/Linux.

Definizione e PID

1) Definizione: un processo rappresenta un'istanza di un programma in esecuzione ed il suo ambiente.

2) PID e PPID:

Variabili d'ambiente

1) Variabili d'ambiente:

Nota: per visualizzare una lista delle variabili d'ambiente definite è possibile digitare ctrl+x $

2) Comando per visualizzare il valore a cui fa riferimento una variabile d'ambiente: echo <variabile>

Redirezione e pipe

1) Redirezione e pipe: ciascun processo apre un minimo di tre diversi descrittori del file, lo standard input (0), lo standard output (1) e lo standard error (2). Lo scopo della redirezione e delle pipe è quello di redirigere questi tre canali.

Simbologie:

Esempio di redirezione dello standard input:
$ wc -l 0< standard_input.txt
$ wc -l < standard_input.txt

Esempio di redirezione dello standard output:
$ ls -lR 1> standard_output.txt
$ ls -lR > standard_output.txt
$ ls -lR >> standard_output.txt

Esempio di redirezione dello standard error:
$ ls -R / >/dev/null 2>standard_error.txt

Esempio di pipe:
$ ls -lR / | less

Visualizzazione e gestione dei processi

1) Comando per visualizzare l'elenco dei processi: ps [opzioni]

Opzioni:

2) Comando per visualizzare l'elenco dei processi in modalità ad albero: pstree [opzioni]

Opzioni:

3) Processi in background:

4) Processi e segnali:

Nota: per visualizzare l'elenco dei segnali si può utilizzare kill con l'opzione -l, ovvero, kill -l

5) Comando onnicomprensivo di ps e kill: top

Funzionamento:

Nota: kill, killall e top, inviano in modalità predefinita il segnale 15 (TERM).

Eseguire i processi ad intervalli regolari

1) Comando per eseguire dei processi a intervalli di tempo regolari: crontab <argomenti>

Argomenti:

Sintassi: