Questions marquées «signals»

Un signal est une notification à un processus qu'un événement s'est produit. Les signaux sont parfois décrits comme des interruptions logicielles. Les signaux sont analogues aux interruptions matérielles en ce sens qu'ils interrompent le flux normal d'exécution d'un programme; dans la plupart des cas, il n'est pas possible de prédire exactement quand un signal arrivera. Ils sont définis dans les standards C et étendus dans POSIX, mais de nombreux autres langages / systèmes de programmation y donnent également accès.

14
Qu'est-ce qui a tué mon processus et pourquoi?
Mon application s'exécute en arrière-plan sous Linux. Il est actuellement démarré sur la ligne de commande dans une fenêtre de terminal. Récemment, un utilisateur exécutait l'application depuis un moment et elle est morte mystérieusement. Le texte: Tué était sur le terminal. Cela s'est produit deux fois. J'ai demandé si quelqu'un …
614 linux  process  kill  signals 

12
Comment capturer SIGINT en Python?
Je travaille sur un script python qui démarre plusieurs processus et connexions à la base de données. De temps en temps, je veux tuer le script avec un signal Ctrl+ C, et je voudrais faire un peu de nettoyage. En Perl, je ferais ceci: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { …
536 python  controls  signals 





9
Quelle est la différence entre sigaction et signal?
J'étais sur le point d'ajouter un gestionnaire de signaux supplémentaire à une application que nous avons ici et j'ai remarqué que l'auteur avait utilisé sigaction()pour configurer les autres gestionnaires de signaux. J'allais utiliser signal(). Pour suivre la convention, je devrais utiliser sigaction()mais si j'écrivais à partir de zéro, lequel devrais-je …
143 c  signals  posix 



2
Gestion du signal avec plusieurs threads sous Linux
Sous Linux, que se passe-t-il quand un programme (qui a éventuellement plusieurs threads) reçoit un signal, comme SIGTERM ou SIGHUP? Quel thread intercepte le signal? Plusieurs threads peuvent-ils recevoir le même signal? Existe-t-il un thread spécial entièrement dédié à la gestion des signaux? Sinon, que se passe-t-il à l'intérieur du …
119 c  linux  multithreading  signals  ipc 


4
Comment puis-je attraper SIGSEGV (erreur de segmentation) et obtenir une trace de pile sous JNI sur Android?
Je déplace un projet vers le nouveau kit de développement natif Android (c'est-à-dire JNI) et j'aimerais attraper SIGSEGV, si cela se produit (peut-être aussi SIGILL, SIGABRT, SIGFPE) afin de présenter une belle boîte de dialogue de rapport de plantage, au lieu de (ou avant) ce qui se passe actuellement: la …

16
Puis-je envoyer un ctrl-C (SIGINT) à une application sous Windows?
J'ai (dans le passé) les applications multi-plateformes (Windows / Unix) écrit qui, lorsqu'il est lancé depuis la ligne de commande, un utilisateur-traitées dactylographié Ctrl- Ccombinaison de la même manière ( par exemple pour arrêter l'application proprement). Est-il possible sous Windows d'envoyer un Ctrl- C/ SIGINT / équivalent à un processus …


7
Comment éviter d'utiliser printf dans un gestionnaire de signaux?
Puisqu'il printfn'est pas réentrant, il n'est pas censé être sûr de l'utiliser dans un gestionnaire de signaux. Mais j'ai vu beaucoup d'exemples de codes qui utilisent printfcette façon. Ma question est donc la suivante: quand devons-nous éviter d'utiliser printfdans un gestionnaire de signaux, et y a-t-il un remplacement recommandé?
86 c  linux  signals 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.