GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Ctrl + c peut-il envoyer le signal Sigint à plusieurs processus ?

J'ai lu que lorsque vous appuyez sur Ctrl +C un SIGINT le signal sera envoyé au groupe de processus de premier plan .

Pouvez-vous me donner un exemple de la façon dont je peux avoir deux processus ou plus dans le groupe de processus de premier plan , car je veux voir si tous les processus se termineront si j'appuie sur Ctrl +C .

Réponse acceptée :

Étant donné que les nouveaux processus appartiennent tous au même groupe de processus, celui du processus parent, faire en sorte qu'un processus démarre un groupe de processus (fork ), puis avec la journalisation appropriée et un délai, tapez Ctrl +C . Ils mangent tous un SIGINT .

$ perl -E 'fork for 1..2;say "ima $$"; $SIG{INT}=sub{die "woe $$\n"}; sleep 999'
ima 80920
ima 80922
ima 80921
ima 80923
^Cwoe 80920
woe 80922
woe 80921
woe 80923
$ 

(Ajouter strace ou sysdig ou autre pour voir les appels système ou les signaux impliqués.)


Linux
  1. Envoyer les processus en arrière-plan dans Debian 10 - Meilleure méthode ?

  2. UNIX / Linux :3 façons d'envoyer un signal aux processus

  3. Fondamentaux des signaux Linux - Partie I

  4. Quelle est la meilleure façon d'envoyer un signal à tous les membres d'un groupe de processus ?

  5. Comment puis-je savoir sous Linux quel processus a envoyé un signal à mon processus

Comment tuer les processus Zombie sous Linux

Comment envoyer des processus en arrière-plan sous Linux

Surveillance des processus sous Linux

Commandes pour la gestion des processus sous Linux

Comment envoyer des processus en arrière-plan sous Linux

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