GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :supprimer la tâche en arrière-plan

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âche n 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 à un ce 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îne ce 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.


Linux
  1. Comment utiliser le format de tâche Cron pour planifier une tâche sous Linux

  2. Comment tuer les processus en cours d'exécution sous Linux

  3. kill Exemples de commandes sous Linux

  4. Processus d'arrière-plan sous Linux

  5. Tuer l'écran attaché sous Linux

Comment tuer les processus Zombie sous Linux

5 façons rapides de tuer un processus sous Linux

Utiliser l'équivalent du gestionnaire de tâches sous Linux

Comment tuer un processus sous Linux

Qu'est-ce qu'un travail Cron sous Linux

Qu'est-ce que la commande kill sous Linux ?