<Precedenti | Contenuti | Succ.>
Mettere un processo in background
Supponiamo di voler ripristinare il prompt della shell senza terminare il xlogo pro-
grammo. Possiamo farlo inserendo il programma nel sfondoPensa al terminale come se avesse un primo piano (con elementi visibili in superficie come il prompt della shell) e uno sfondo (con elementi nascosti dietro la superficie). Per avviare un programma in modo che venga immediatamente posizionato in background, seguiamo il comando con un carattere "&":
[io@linuxbox~]$ xlogo &
[1] 28236
[io@linuxbox~]$
[io@linuxbox~]$ xlogo &
[1] 28236
[io@linuxbox~]$
Dopo aver inserito il comando, il xlogo La finestra è apparsa e il prompt della shell è tornato, ma sono stati visualizzati anche alcuni numeri strani. Questo messaggio fa parte di una funzionalità della shell chiamata controllo del lavoroCon questo messaggio, la shell ci dice che abbiamo avviato il lavoro numero 1 ("[1]”) e che ha PID 28236. Se eseguiamo ps, possiamo vedere il nostro processo:
[io@linuxbox~]$ ps
PID TTY ORA CMD
10603 punti/1 00:00:00 bash
28236 punti/1 00:00:00 xlogo
28239 punti/1 00:00:00 ps
[io@linuxbox~]$ ps
PID TTY ORA CMD
10603 punti/1 00:00:00 bash
28236 punti/1 00:00:00 xlogo
28239 punti/1 00:00:00 ps
La funzione di controllo dei lavori della shell ci fornisce anche un modo per elencare i lavori che sono stati avviati dal nostro terminale. Utilizzando posti di lavoro comando, possiamo vedere questo elenco:
[io@linuxbox~]$ posti di lavoro
[1]+ Correre
xlogo &
[io@linuxbox~]$ posti di lavoro
[1]+ Correre
I risultati mostrano che abbiamo un lavoro, numerato "1", che è in esecuzione e che il comando è stato xlogo &.