Bash
Controllo del lavoro
Ricerca…
Sintassi
- long_cmd &
- lavori
- fg% JOB_ID
- fg%? PATTERN
- fg% JOB_ID
Esegui il comando in background
$ sleep 500 &
[1] 7582
Mette il comando di sonno in background. 7582 è l'id di processo del processo in background.
Elenca i processi in background
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
Il primo campo mostra gli ID lavoro. Il segno + e - che segue l'ID del lavoro per due lavori denota il lavoro predefinito e il successivo lavoro predefinito candidato quando termina rispettivamente il lavoro predefinito corrente. Il lavoro predefinito viene utilizzato quando i comandi fg
o bg
vengono utilizzati senza alcun argomento.
Il secondo campo indica lo stato del lavoro. Il terzo campo è il comando utilizzato per avviare il processo.
L'ultimo campo (wd: ~) dice che i comandi di sospensione sono stati avviati dalla directory di lavoro ~ (Home).
Porta in primo piano un processo in background
$ fg %2
sleep 600
% 2 specifica il numero di lavoro 2. Se fg è usato senza argomenti se porta l'ultimo processo messo in background in primo piano.
$ fg %?sle
sleep 500
?sle
fa riferimento al comando di processo baground contenente "sle". Se più comandi in background contengono la stringa, genererà un errore.
Interrompe un processo in primo piano
Premi Ctrl + Z per interrompere un processo in primo piano e metterlo in background
$ sleep 600
^Z
[8]+ Stopped sleep 600
Riavvia il processo in background interrotto
$ bg
[8]+ sleep 600 &