signals

Jak najlepiej wysłać sygnał do wszystkich członków grupy procesów?

Chcę zabić całe drzewo procesów. Jaki jest najlepszy sposób, aby to zrobić przy użyciu popularnych języków skryptowych? Szukam prostego rozwiązania.

Co zabiło mój proces i dlaczego?

Moja aplikacja działa jako proces w tle na Linuksie. Jest on obecnie uruchamiany w wierszu poleceń w oknie terminala. Ostatn ... ). Jeśli Linux wysłał sygnał kill, czy powinien być gdzieś w logu systemowym komunikat wyjaśniający, dlaczego został zabity?

Jak przechwycić SIGINT w Pythonie?

Pracuję nad skryptem Pythona, który uruchamia kilka procesów i połączeń z bazami danych. Co jakiś czas chcę zabić skrypt Ctrl ... = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } Jak zrobić analogię tego w Pythonie?

Jak zapobiec SIGPIPEs (lub obsługiwać je prawidłowo)

Mam mały program serwerowy, który akceptuje połączenia na TCP lub lokalnym gnieździe UNIX, odczytuje proste polecenie i, w za ... (select () chyba tu nie działa jak to zawsze mówi, że gniazdo jest zapisywalne). Czy mam złapać SIGPIPE ' a i zignorować go?

Wywołanie sygnału pthread cond bez blokowania mutex

Czytałem gdzieś, że powinniśmy zablokować mutex przed wywołaniem pthread_cond_signal i odblokować mutext po wywołaniu: ... a. Moje pytanie brzmi: czy nie można dzwonić pthread_cond_signal lub pthread_cond_broadcast metody bez blokowania mutex?

Jak mogę złapać SIGSEGV (błąd segmentacji) i uzyskać ślad stosu pod JNI na Androidzie?

Przenoszę projekt do nowego natywnego zestawu programistycznego Androida (np. JNI) i chciałbym złapać SIGSEGV, jeśli wystąpi ... ndler sygnału na Androidzie, to rozwiązałoby to część mojego pytania, ale nie widzę takiej biblioteki dla Androida / Dalvika.

Czy można przechwycić sygnał Ctrl + C i uruchomić funkcję czyszczenia, w sposób "odrocz"?

Chcę przechwycić Ctrl + C (SIGINT) sygnał wysyłany z konsoli i wypisuje częściowe sumy uruchomień. Czy to możliwe w Golang? Uwaga: kiedy po raz pierwszy napisałem pytanie, byłem zdezorientowany, że Ctrl+C jest SIGTERM zamiast SIGINT.

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

Miałem zamiar dodać dodatkową obsługę sygnału do aplikacji, którą tutaj mamy i zauważyłem, że autor użył sigaction, aby skonf ... ć sygnału. Aby postępować zgodnie z konwencją powinienem użyć sigaction, ale jeśli pisałem od zera, który powinienem wybrać?

Obsługa sygnałów z wieloma wątkami w Linuksie

W Linuksie, co się dzieje, gdy program (który może mieć wiele wątków) odbiera sygnał, jak SIGTERM lub SIGHUP? Który wątek pr ... ę wewnątrz wątku, który ma obsługiwać sygnał? W jaki sposób wznawia się wykonywanie po zakończeniu procedury obsługi sygnału?

Sygnały i przerywa porównanie

Opierając się na różnych referencjach, moja subiektywna definicja sygnałów w Linuksie to "wyzwalacze, które są używane do po ... których stosuje się IPC) różnica między obsługą sygnału A ISR?. różnica między blokowaniem sygnału a maskowaniem przerwań?

Wątki i sygnały POSIX

Próbowałem zrozumieć zawiłości w jaki sposób wątki POSIX i sygnały POSIX oddziałują ze sobą. W szczególności interesuje mnie: ... ej sprawić, aby niektóre użyteczne części wspierały wątki. Sygnały są jedną z tych części, które są szczególnie interesujące.

W jakiej kolejności należy wysyłać sygnały do zamykania procesów?

W komentarz na tej odpowiedzi na inne pytanie komentujący mówi: Nie używaj kill -9, chyba że absolutnie konieczne! SI ... o INT lub QUIT, a jest ograniczona wzmianka o HUP. Czy jest jakiś powód, aby włączyć je do uporządkowanego procesu-zabijania?

Uruchom jedno polecenie po drugim, nawet jeśli zawieszę pierwsze (Ctrl-z)

Wiem, że w bashu mogę uruchamiać jedno polecenie po drugim, rozdzielając je średnikami, jak $ command1; command2 Lub jeśl ... teraktywnie. A może po prostu muszę gdzieś ustawić opcję. Przy okazji, jakie jest właściwe określenie tego, co robi Ctrl-z?

Czy mogę wysłać ctrl-C (SIGINT) do aplikacji w systemie Windows?

Mam (w przeszłości) napisane międzyplatformowe (Windows/Unix) aplikacje, które po uruchomieniu z linii poleceń obsługiwały wp ... nnego (niepowiązanego) procesu, który żąda jego zakończenia w sposób czysty (dając mu możliwość uporządkowania zasobów itp.)?

W jaki sposób asynchroniczne programy obsługi sygnałów są wykonywane na Linuksie?

Chciałbym dokładnie wiedzieć, jak działa wykonywanie asynchronicznych programów obsługi sygnałów w Linuksie. Po pierwsze, Nie ... pychany na stos T i przepływ sterowania trafia do funkcji obsługi sygnału)? Czy można użyć oddzielnego stosu? Jak to działa?

Jak zawiesić / wznowić proces w systemie Windows?

W Uniksie możemy tymczasowo zawiesić wykonanie procesu i wznowić go za pomocą sygnałów SIGSTOP i SIGCONT. Jak mogę zawiesić jednowątkowy proces w systemie Windows bez programowania ?

Złap Ctrl + C / SIGINT i z wdziękiem Zakończ wieloprocesy w Pythonie

Jak złapać Ctrl + C w wieloprocesowym programie Pythona i zakończyć wszystkie procesy z wdziękiem, potrzebuję rozwiązania do ... pend(p) p.start() I to działa, ale nie sądzę, żeby to było właściwe rozwiązanie. EDIT: To może być duplikat Ten

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

Ponieważ printf nie jest reentrant, nie powinno być bezpiecznie używać go w obsłudze sygnału. Ale widziałem wiele przykładowy ... w ten sposób. Więc moje pytanie brzmi: kiedy musimy unikać używania printf w obsłudze sygnału i czy jest zalecany zamiennik?