Commande Linux Kill

Commande Linux Kill
Le kill est une commande très utile dans Linux qui est utilisée pour terminer le processus manuellement. Il envoie un signal qui finit par se terminer ou tuer un processus ou un groupe de processus particulier. Si l'utilisateur ne spécifie pas de signal à envoyer avec la commande kill, le processus est terminé en utilisant le signal de terme par défaut.

Obtenir les informations des processus

Obtenir le processus insensible est la première étape pour la tuer. Nous pouvons obtenir les informations du processus en utilisant deux commandes, je.e., Top et PS. Pour voir une liste de vos processus en cours, tapez en haut de la ligne de commande:

$ top

Ou

$ ps

Vous trouverez des détails pertinents sur le terminal. Par exemple, imaginez une situation dans laquelle le processus lié à la «demande» est devenu insensible. Dans notre cas, il y a quatre cas d'applications exécutées avec les ID de processus (PID) 5441, 3870, 5062 et 3637, 4233, 770, 3787, selon notre étalage de commande supérieur.

Bien que le haut soit extrêmement utile, ce n'est pas toujours le moyen le plus efficace d'obtenir des informations. Maintenant, disons que vous devez tuer les processus de demande, mais vous ne voulez pas obtenir les informations en temps réel de la commande supérieure. Dans ce scénario, vous pouvez utiliser la commande ps. De plus, nous pouvons filtrer la sortie à l'aide de la commande grep. Nous sommes seulement intéressés à répertorier les processus liés à l'application. Utilisez la commande ci-dessous pour voir les processus liés à l'application:

$ ps Aux | application grep

Alors que,

a = afficher tous les processus liés à l'utilisateur

u = afficher le processus le propriétaire / utilisateur.

x = montrer tous les processus qui ne sont pas liés au terminal

Les lignes d'impression GREP qui correspondent à un motif, tandis que PS renvoie un instantané d'un processus actuel. La raison de l'utilisation de Grep pour filtrer PS est simple: si vous exécutez PS par lui-même, vous obtiendrez un instantané de tous les processus en cours d'exécution.

Afficher la liste des signaux:

Tapez Kill -L pour afficher la liste de tous les signaux. Nous pouvons envoyer divers signaux avec la commande de kill.

Nous pouvons choisir n'importe quel signal dans la liste des signaux donnés.

$ kill -l

Il y a quelques signaux de mise à mort communs:

Nom des signaux Effet de valeur du signal

Sigup 1 raccrocher
Interruption de Sigint 2 à partir du clavier
SIGKILL 9 Signal de mise à mort
Signal de terminaison Sigterm 15
SIGSTOP 17, 19, 23 Processus d'arrêt

Tuer les processus par id:

Alors, utilisons la commande kill pour mettre fin à notre application. La syntaxe serait comme ceci:

Tuer le signal PID

Envoyez le signal de mise à mort pour tuer 4129 processus:

Kill -9 4124

Envoyez le signal pour raccrocher les processus 5427:

Tuer -1 5427

Envoyez le signal pour interrompre le processus 5250 du clavier:

Kill -2 5250

Tuez le processus par nom:

Si vous souhaitez tuer tous les processus exécutés dans l'application. Utilisez la commande Killall:

$ KILLALL -9 Application

Tous les processus exécutés dans une application ont été tués avec succès.

Conclusion:

Avant de tuer tous les processus Linux, nous devons d'abord voir la liste de tous les processus en cours pour obtenir l'ID de processus. Nous pouvons utiliser plusieurs signaux avec la commande kill, tandis que chaque signal est utilisé dans un but spécifique.