Als «signals» getaggte Fragen

Ein Signal ist eine Benachrichtigung an einen Prozess, dass ein Ereignis aufgetreten ist. Signale werden manchmal als Software-Interrupts bezeichnet. Signale sind insofern analog zu Hardware-Interrupts, als sie den normalen Ausführungsfluss eines Programms unterbrechen. In den meisten Fällen ist es nicht möglich, genau vorherzusagen, wann ein Signal eintrifft. Sie sind in den C-Standards definiert und in POSIX erweitert, aber viele andere Programmiersprachen / -systeme bieten auch Zugriff darauf.

614
Was hat meinen Prozess getötet und warum?

Meine Anwendung wird als Hintergrundprozess unter Linux ausgeführt. Es wird derzeit über die Befehlszeile in einem Terminalfenster gestartet. Kürzlich hat ein Benutzer die Anwendung für eine Weile ausgeführt und sie ist auf mysteriöse Weise gestorben. Der Text: Getötet war auf dem Terminal. Dies...

535
Wie erfasse ich SIGINT in Python?

Ich arbeite an einem Python-Skript, das mehrere Prozesse und Datenbankverbindungen startet. Hin und wieder möchte ich das Skript mit einem Ctrl+ C-Signal beenden und möchte eine Bereinigung durchführen. In Perl würde ich Folgendes tun: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print...

194
TransactionManagementError "Sie können keine Abfragen bis zum Ende des 'atomaren' Blocks ausführen", während Sie Signale verwenden, sondern nur während des Komponententests

Ich erhalte TransactionManagementError, wenn ich versuche, eine Django-Benutzermodellinstanz zu speichern, und in ihrem post_save-Signal speichere ich einige Modelle, die den Benutzer als Fremdschlüssel haben. Der Kontext und Fehler ist dieser Frage ziemlich ähnlich. Django

143
Was ist der Unterschied zwischen Sigaktion und Signal?

Ich wollte einer App, die wir hier haben, einen zusätzlichen Signalhandler hinzufügen, und ich bemerkte, dass der Autor sigaction()die anderen Signalhandler eingerichtet hatte. Ich würde benutzen signal(). Um der Konvention zu folgen, sollte ich verwenden, sigaction()aber wenn ich von Grund auf neu...

82
Django: Signal, wenn sich der Benutzer anmeldet?

In meiner Django-App muss ich einige regelmäßige Hintergrundjobs ausführen, wenn sich ein Benutzer anmeldet, und sie nicht mehr ausführen, wenn sich der Benutzer abmeldet. Daher suche ich nach einer eleganten Möglichkeit, dies zu tun Benachrichtigung über ein Benutzer-Login / Logout...

81
POSIX-Threads und -Signale

Ich habe versucht, die Feinheiten der Interaktion von POSIX-Threads und POSIX-Signalen zu verstehen. Insbesondere interessiert mich: Wie lässt sich am besten steuern, an welchen Thread ein Signal gesendet wird (vorausgesetzt, es ist überhaupt nicht schwerwiegend)? Was ist der beste Weg, um einem...