Un signal est un message qui peut être envoyé à un processus en cours. Les signaux peuvent être initiés par des programmes, des utilisateurs ou des administrateurs.
Lors de l'exécution, service apache startje vois dans le fichier journal cette entrée: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully et le service apachene démarre …
Je fouille dans différentes sources, mais je ne trouve pas une bonne description de l'anatomie de la récolte des enfants. Ceci est un cas simple de ce que je voudrais comprendre. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ …
Cela envoie la sortie à STDERR, mais ne propage pas Ctrl+ C(c'est-à-dire que Ctrl+ Ctuera sshmais pas la télécommande sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Cela propage Ctrl+ C(c'est-à-dire que Ctrl+ Ctuera sshet la télécommande sleep), mais envoie STDERR à STDOUT: $ ssh -tt localhost 'sleep 100;echo foo …
[Modifier: Cela ressemble à d'autres questions demandant comment tuer tous les processus générés - les réponses semblent toutes être d'utiliser pkill. Donc, le cœur de ma question peut être: existe-t-il un moyen de propager Ctrl-C / Z à tous les processus générés par un script?] Lors de l'appel d'un SoX …
Dans la liste des signaux définis dans un système Linux, il y a deux signaux indiqués comme signaux définis par l'utilisateur ( SIGUSR1et SIGUSR2). D'autres signaux seront émis ou capturés dans des situations spécifiques, mais les SIGUSR sont laissés à l'usage de l'application utilisateur. Alors pourquoi seulement deux signaux?
Disons que j'ai ça script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Je veux script.shexécuter la fonction exit_scriptchaque fois qu'elle reçoit SIGINTou SIGTERM Par exemple: killall …
Pourquoi est-ce qu'en utilisant bash et en suspendant une boucle while, la boucle s'arrête après avoir été reprise? Petit exemple ci-dessous. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Je connais les signaux et je suppose que …
J'ai lu une réponse d'un utilisateur qui prétendait que courir foo 2>&1 >& output.log & entraînerait la foopoursuite de l'exécution même lorsqu'ils se déconnectent. Selon cet utilisateur, cela a même fonctionné sur des connexions SSH. Je ne croyais pas vraiment que, car j'avais l'impression qu'en cas de déconnexion de SSH …
(Nouvelle publication sous Unix selon la suggestion de /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) La courte question est, que doit faire un shell s'il se trouve dans un groupe de processus orphelin qui ne possède pas le tty? Mais je recommande de lire la longue question car c'est amusant. Voici une façon amusante et …
J'ai un script bash qui teste certains programmes et l'un des programmes renvoie Segmentation faultdonc j'ai essayé d'ajouter un piège dans la tête de mon script: trap "echo 'segfault occured!'" SIGSEGV Cela n'a cependant rien fait. j'ai utilisé echo $? juste après le programme qui produit le segfault et j'obtiens …
Parfois, lorsque je veux me déconnecter rapidement, je le fais kill -15 -1. J'ai remarqué que bash ignore SIGTERM. Je me demande quelle est la justification d'un tel comportement bash ? Ce n'est pas très UNIX d'ignorer SIGTERM sans une bonne raison, n'est-ce pas? MISE À JOUR: même (aucun) effet …
Sous Linux, lorsqu'un processus enfant se termine et que son parent n'a pas encore attendu, il devient un processus zombie. Le code de sortie de l'enfant est stocké dans le descripteur pid. Si un SIGKILLmessage est envoyé à l'enfant, il n'y a aucun effet supposé. Est-ce à dire que le …
J'ai un script bash, dans lequel j'exécute une ligne, je dors pendant tail -fun certain temps, puis mon fichier journal pour vérifier qu'un certain modèle est vu, j'appuie sur ctrl + c pour sortir tail -f, puis je passe à la ligne suivante jusqu'à ce que le script bash termine …
Considérant un scénario où un programme parent (qui pourrait être un programme C ++ ou un script shell) exécute un script shell enfant, lorsque nous frappons Control + C (ou tout autre caractère configuré pour être le caractère INTR) pendant l'exécution du script shell enfant, un SIGINT est envoyé à …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.