Next: interruzione di processi
Up: proprietà delle shell
Previous: reindirizzamento di input e
  Contents
Quando si dà un comando dal prompt, non è possibile dare ulteriori comandi finché
questo non è terminato. Dal prompt però si possono però dare due o più comandi
per volta:
- esecuzione in serie:
- per eseguire due comandi in successione (o serie):
comando1 ; comando2
Il sistema esegue comando1 , aspetta che sia terminato, poi
esegue comando2
- esecuzione in parallelo:
- per eseguire due comandi in contemporanea (o parallelo):
comando1 & comando2
Il sistema esegue comando1 e senza aspettare che sia terminato
esegue comando2
- esecuzione in background:
- per eseguire un comando in sottofondo (background):
comando &
Il sistema esegue comando in sottofondo e presenta il prompt
per nuovi comandi.
- L'esecuzione in parallelo può essere vista come un caso particolare di quest'ultimo,
in cui comando1 viene eseguito in background e comando2
viene eseguito in superficie
- Ogni comando che viene eseguito sulla macchina viene detto processo
e ad esso è assegnato un numero d'ordine unico.
Per vedere tutti i processi, dare il comando ps. Esempio:
$ ps
PID TTY TIME CMD
17686 pts/3 00:00:00 tcsh
18829 pts/3 00:00:00 ps
- Una successione di uno o più processi lanciati con un unico comando (ad esempio,
una pipeline) viene detta job. In particolare,
se il job è eseguito in background ad esso è assegnato un numero d'ordine,
che è unico per una sessione di shell (p. es. un terminale). Il numero del job
viene scritto tra parentesi quadre sul terminale al momento che esso è lanciato.
Es:
$ emacs&
[1] 10301
Il secondo numero che viene scritto è il numero di processo dell'ultimo processo
del job.
Per vedere su terminale la lista di tutti i job, dare il comando jobs
$ cat gigafile | sort &
[2] 10334
$ jobs
[1] + Running emacs
[2] - Running cat
gigafile | sort &
Notare che ad ogni comando del job 2 (cat e sort) viene assegnato
un distinto numero di processo:
$ ps
10284 pts/0 00:00:00 bash
10301 pts/0 00:00:00 emacs
10333 pts/0 00:00:00 cat
10334 pts/0 00:00:00 sort
10335 pts/0 00:00:00 ps
Next: interruzione di processi
Up: proprietà delle shell
Previous: reindirizzamento di input e
  Contents
Giorgio F. Signorini
2002-12-18