Il existe une variable spéciale pour cela dans bash :
kill $!
$ ! développe le PID du dernier processus exécuté en arrière-plan.
Vous pouvez tuer par numéro de travail. Lorsque vous mettez une tâche en arrière-plan, vous verrez quelque chose comme :
$ ./script &
[1] 35341
Ce [1] est le numéro de travail et peut être référencé comme :
$ kill %1
$ kill %% # Most recent background job
Pour voir une liste des numéros de tâche, utilisez le jobs commande. Plus de man bash :
Il existe plusieurs façons de faire référence à un travail dans le shell. Le caractère
%introduit un nom de travail. Numéro de tâchenpeut être appelé%n. Un travail peut également être référencé en utilisant un préfixe du nom utilisé pour le démarrer, ou en utilisant une sous-chaîne qui apparaît dans sa ligne de commande. Par exemple,%cefait référence à uncearrêté travail. Si un préfixe correspond à plusieurs tâches, bash signale une erreur. Utilisation de%?ce, d'autre part, fait référence à tout travail contenant la chaînecedans sa ligne de commande. Si la sous-chaîne correspond à plusieurs travaux, bash signale une erreur. Les symboles%%et%+fait référence à la notion du shell du travail en cours, qui est le dernier travail arrêté alors qu'il était au premier plan ou démarré en arrière-plan. Le travail précédent peut être référencé en utilisant%-. Dans la sortie relative aux tâches (par exemple, la sortie de la commande jobs), la tâche en cours est toujours signalée par un+, et la tâche précédente avec un-. Un seul%(sans spécification d'emploi associée) fait également référence à l'emploi actuel.