GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qu'un processus arrêté sous Linux ?

Cela signifie que le processus a reçu un STOP signal, et ne fera pas grand-chose jusqu'à ce qu'il reçoive un CONT signal, même pas terminer.

La source la plus courante de STOP signaux est l'utilisateur qui tape ^z tandis que le processus est au premier plan, et la manière courante d'envoyer un CONT ensuite tape fg ou bg qui continuent le processus respectivement au premier plan et à l'arrière-plan.

Une autre façon d'envoyer STOP à un processus est kill -STOP $pid . De même, CONT peut être envoyé à un processus avec kill -CONT $pid .

Depuis que vous avez envoyé TERM signaux aux processus, je suppose que vous voulez qu'ils se terminent. Pour que cela se produise, les processus doivent recevoir CONT signaux. Vous pouvez les envoyer en tapant kill -CONT 8754 8767 dans une fenêtre de terminal.


Le processus arrêté sous Linux/Unix est un processus/tâche qui a reçu le signal de suspension (SIGSTOP /SIGTSTP ) qui indique au noyau de n'effectuer aucun traitement dessus car il a été arrêté, et il ne peut reprendre son exécution que si on lui envoie le SIGCONT signal.

Fondamentalement, le processus arrêté attend un signal de continuation du noyau, de la même manière qu'un processus suspendu attend une condition de réveil du noyau.

Chaque processus du noyau Linux est représenté par un task_struct structure de données et chaque task vecteur composé d'un tableau de pointeurs vers chaque task_struct . qui décrit un processus ou une tâche dans le système (soit unrunnable , runnable ou stopped ). Voir :Processus et structures de données Linux) pour plus de détails.

Voir aussi :Le noyau Linux :gestion des processus


Linux
  1. Fondamentaux des signaux Linux - Partie I

  2. Quelle est la source actuelle du noyau Linux ?

  3. Que signifie &à la fin d'une commande Linux ?

  4. Quelle est la définition d'une session sous Linux?

  5. Qu'est-ce qu'une commande pour trouver la priorité d'un processus sous Linux ?

Comment tuer un processus sous Linux

Commande Pstree sous Linux

Commande Kill sous Linux

Qu'est-ce qu'umask sous Linux ?

Qu'est-ce que le Shell sous Linux ?

Qu'est-ce que la table des processus Linux ? En quoi cela consiste?