Quelle est la signification de kill% 1


Réponses:


18

Brièvement,

Cela signifie tuer le travail numéro 1, pas le processus numéro un.

Les travaux peuvent être répertoriés avec la jobscommande.

Plus largement, cela concerne le shell que vous utilisez, et la syntaxe peut différer d'un shell à l'autre.

À l'aide du shell bash, un utilisateur peut exécuter plusieurs processus (travaux) simultanément, dont le processus parent est le shell que vous utilisez. Principes de base du contrôle des tâches Google Bash

La commande kill intégrée est utilisée pour envoyer un signal à l'un de ces pipelines de travaux. Si le signal spécifique n'est pas spécifié, SIGTERM est utilisé, ce qui termine (tue) généralement le travail, d'où le nom kill. Mais tout signal peut être spécifié, dont certains pourraient réinitialiser le processus ou provoquer un comportement non destructeur.

Enfin, le% 1 est un moyen (parmi tant d'autres!) De spécifier le travail auquel vous souhaitez envoyer le signal. % 1 fait référence au travail en haut de la pile des travaux en arrière-plan.


Minor..but ce n'est pas une pile, c'est comme une file d'attente.
sans fin

6

Lorsque vous mettez en arrière-plan un processus, par exemple:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

Maintenant, ici, deux processus s'exécutent en arrière-plan et sont connectés au terminal actuel. Si vous le faites: tuez% 1

la première commande «find» ci-dessus se terminera. Comme indiqué par Anders, vous pouvez répertorier les processus d'arrière-plan en cours d'exécution sur le terminal et les tuer:

# jobs
[1] find / ...
[2] ls -lr ...

# kill %1
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.