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.
Il semble que je ne trouve aucune information à ce sujet en dehors de "la MMU de la CPU envoie un signal" et "le noyau le dirige vers le programme incriminé, en le mettant fin". J'ai supposé qu'il envoie probablement le signal au shell et que celui-ci le gère en …
J'ai un script Bash, qui ressemble à ceci: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Maintenant, si le shell bash exécutant le script reçoit un signal SIGTERM, il doit également envoyer un SIGTERM au serveur en cours d’exécution (ce qui bloque, donc aucune interruption possible). Est-ce possible?
Dans Bash, j'ai appris que le signal final peut être changé par le document ici. Mais par défaut, comment puis-je signaler la fin de l'entrée stdin? Il m'est arrivé de constater qu'avec cat et chardet, leurs entrées stdin peuvent être signalées comme terminées par Ctrl + d. Mais je semble …
Comment puis-je vérifier si un processus en cours attrape un signal, l'ignore ou le bloque? Idéalement, j'aimerais voir une liste de signaux, ou du moins ne pas avoir à envoyer le signal à vérifier.
De nombreux exemples à traputiliser trap ... INT TERM EXITpour les tâches de nettoyage. Mais est-il vraiment nécessaire d'énumérer les trois sigspecs? Le manuel dit: Si SIGNAL_SPEC est EXIT (0), ARG est exécuté à la sortie du shell. que je crois s’applique que le script se termine normalement ou qu’il …
Étant donné un processus shell (par exemple sh) et son processus enfant (par exemple cat), comment puis-je simuler le comportement de Ctrl+ en Cutilisant l'ID de processus du shell? C'est ce que j'ai essayé: Courir shet ensuite cat: [user@host ~]$ sh sh-4.3$ cat test test Envoi SIGINTà catpartir d'un autre …
Lorsqu'un processus est tué avec un signal gérable tel que SIGINTou SIGTERMmais qu'il ne gère pas le signal, quel sera le code de sortie du processus? Qu'en est-il des signaux impossibles à gérer, comme SIGKILL? D'après ce que je peux dire, tuer un processus avec des SIGINTrésultats probables dans un …
J'ai un script shell qui lit à partir d'une entrée standard . Dans de rares cas, personne ne sera prêt à apporter une contribution et le script doit expirer . En cas de dépassement de délai, le script doit exécuter du code de nettoyage. Quelle est la meilleure façon de …
J'ai une commande que je veux relancer automatiquement chaque fois qu'elle se termine, alors j'ai lancé quelque chose comme ceci: while [ 1 ]; do COMMAND; done; mais si je ne peux pas arrêter la boucle avec Ctrl-cça, ça tue COMMANDet pas la boucle entière. Comment pourrais-je obtenir quelque chose …
J'ai écrit un script bash simple avec une boucle pour imprimer la date et un ping sur une machine distante: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Quand je le …
Je commence souvent à lire un fichier volumineux, puis je veux quitter au bout d'un moment, mais il y a un décalage entre l'appui sur Ctrl+ Cet l'arrêt du programme. Existe-t-il une chance de réduire le décalage en appuyant plusieurs fois sur la touche Ctrl+ C? Ou est-ce que je …
Je m'interroge sur la sécurité des signaux UNIX. SIGKILLva tuer le processus. Alors, que se passe-t-il lorsqu'un processus d'utilisateur non root envoie un signal au processus d'un utilisateur root? Le processus exécute-t-il toujours le gestionnaire de signaux? Je suis la réponse acceptée (gollum), et je tape man capabilites, et je …
Hormis le plus violent kill -9(SIGKILL), je ne comprends pas très bien la différence entre les 3 autres signaux communs ( ici ) -HUP(1), -INT(2) et -TERM(15). Dans quels scénarios l'un fonctionnerait-il et l'autre non? En général, quand -9( -KILL) échoue? Pour moi, ils semblent demander au processus de se …
Existe-t-il un moyen de savoir ce que le programme fera lorsqu'il recevra le signal d'arrêt HUP? Sans exécuter simplement la commande ofc: D Par exemple, killall -HUP pppdredémarrera pppd killall -HUP firefoxva juste tuer Firefox
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.