Pytania oznaczone «signals»

Sygnał to powiadomienie procesu o wystąpieniu zdarzenia. Sygnały są czasami opisywane jako przerwania programowe. Sygnały są analogiczne do przerwań sprzętowych, ponieważ przerywają normalny przebieg wykonywania programu; w większości przypadków nie można dokładnie przewidzieć, kiedy nadejdzie sygnał. Są zdefiniowane w standardach C i rozszerzone w POSIX, ale wiele innych języków / systemów programowania również zapewnia do nich dostęp.

614
Co zabiło mój proces i dlaczego?

Moja aplikacja działa jako proces w tle w systemie Linux. Obecnie jest uruchamiany z wiersza poleceń w oknie terminala. Niedawno użytkownik uruchamiał aplikację przez pewien czas i ta tajemnicza śmierć. Tekst: Zabity był na terminalu. Stało się to dwa razy. Zapytałem, czy ktoś w innym...

534
Jak przechwycić SIGINT w Pythonie?

Pracuję nad skryptem Pythona, który uruchamia kilka procesów i połączeń z bazą danych. Co jakiś czas chcę zabijać skrypt sygnałem Ctrl+ Ci chciałbym zrobić porządki. W Perlu zrobiłbym to: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } Jak zrobić...

194
TransactionManagementError „Nie można wykonywać zapytań do końca bloku„ atomowego ”podczas korzystania z sygnałów, ale tylko podczas testowania jednostkowego

Dostaję TransactionManagementError podczas próby zapisania instancji modelu użytkownika Django i w jego sygnale post_save zapisuję niektóre modele, w których użytkownik jest kluczem obcym. Kontekst i błąd są bardzo podobne do tego pytania django TransactionManagementError podczas używania...

143
Jaka jest różnica między sigaction a signal?

Miałem właśnie dodać dodatkowy moduł obsługi sygnału do aplikacji, którą tu mamy i zauważyłem, że autor użył sigaction()do skonfigurowania innych programów obsługi sygnału. Miałem zamiar użyć signal(). Zgodnie z konwencją powinienem się kierować, sigaction()ale jeśli pisałem od zera, którą...

86
Jak uniknąć używania printf w obsłudze sygnału?

Ponieważ printfnie jest ponownie wprowadzany, używanie go w programie obsługi sygnału nie powinno być bezpieczne. Ale widziałem wiele przykładowych kodów, które używają printftego sposobu. Więc moje pytanie brzmi: kiedy powinniśmy unikać używania printfw module obsługi sygnału i czy istnieje...

83
Django: sygnał, kiedy użytkownik się loguje?

W mojej aplikacji Django muszę zacząć uruchamiać kilka okresowych zadań w tle, gdy użytkownik się loguje, i przestać je uruchamiać, gdy użytkownik się wyloguje, więc szukam eleganckiego sposobu otrzymywać powiadomienia o logowaniu / wylogowaniu użytkownika zapytaj o stan logowania...