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 lavoronpotrebbe 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,%cesi riferisce a unceinterrotto 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 stringacenella 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.