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.

614
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...

536
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 { print...

196
TransactionManagementError "Vous ne pouvez pas exécuter de requêtes avant la fin du bloc" atomique "" lors de l'utilisation de signaux, mais uniquement pendant les tests unitaires

J'obtiens TransactionManagementError en essayant de sauvegarder une instance de modèle Django User et dans son signal post_save, j'enregistre certains modèles qui ont l'utilisateur comme clé étrangère. Le contexte et l'erreur sont assez similaires à cette question django TransactionManagementError...

143
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...

86
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...

9
Interception du signal du système dans Julia

Dans un programme Julia qui s'exécute sous Linux, je dois lancer une action dédiée lorsqu'une fenêtre de console est redimensionnée. Alors comment, dans Julia, puis-je intercepter le signal système SIGWINCH (redimensionnement de la fenêtre) et y attacher une fonction qui effectue l'action requise?...