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âchen
peut ê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,%ce
fait référence à unce
arrê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înece
dans 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.