C'è una variabile speciale per questo in bash:
kill $!
$! si espande al PID dell'ultimo processo eseguito in background.
Puoi uccidere per numero di lavoro. Quando metti un'attività in background vedrai qualcosa come:
$ ./script &
[1] 35341
Quello [1]
è il numero del lavoro e può essere referenziato come:
$ kill %1
$ kill %% # Most recent background job
Per visualizzare un elenco di numeri di lavoro utilizzare il jobs
comando. Altro da man bash
:
Esistono diversi modi per fare riferimento a un lavoro nella shell. Il carattere
%
introduce un nome di lavoro. Numero lavoron
potrebbe essere indicato come%n
. Si può fare riferimento a un lavoro anche utilizzando un prefisso del nome utilizzato per avviarlo o utilizzando una sottostringa che appare nella sua riga di comando. Ad esempio,%ce
si riferisce a unce
interrotto lavoro. Se un prefisso corrisponde a più di un lavoro, bash segnala un errore. Usando%?ce
, d'altra parte, si riferisce a qualsiasi lavoro contenente la stringace
nella sua riga di comando. Se la sottostringa corrisponde a più di un lavoro, bash segnala un errore. I simboli%%
e%+
fare riferimento alla nozione della shell del lavoro corrente, che è l'ultimo lavoro interrotto mentre era in primo piano o avviato in background. È possibile fare riferimento al lavoro precedente utilizzando%-
. Nell'output relativo ai lavori (ad esempio, l'output del comando jobs), il lavoro corrente è sempre contrassegnato con un+
e il lavoro precedente con un-
. Un singolo%
(senza alcuna specifica del lavoro di accompagnamento) si riferisce anche al lavoro corrente.