Pytania oznaczone «signals»

Sygnał to komunikat, który można wysłać do uruchomionego procesu. Sygnały mogą być inicjowane przez programy, użytkowników lub administratorów.

266
Jak działa awaria segmentacji pod maską?

Nie mogę znaleźć żadnych informacji na ten temat oprócz „MMU procesora wysyła sygnał” i „jądro kieruje je do szkodliwego programu, kończąc je”. Zakładałem, że prawdopodobnie wysyła sygnał do powłoki i powłoka obsługuje ją, kończąc proces obrażeń i drukowanie "Segmentation fault". Przetestowałem to...

86
Prześlij SIGTERM do dziecka w Bash

Mam skrypt Bash, który wygląda podobnie do tego: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Teraz, jeśli powłoka bash uruchamiająca skrypt odbierze sygnał SIGTERM, powinna również wysłać SIGTERM do działającego serwera (który blokuje, więc pułapka nie jest...

82
Jak zasygnalizować koniec wejścia standardowego

W Bash dowiedziałem się, że sygnał końcowy można zmienić tutaj. Ale jak domyślnie mogę sygnalizować koniec wejścia standardowego? Zdarzyło mi się, że w przypadku cat i chardet ich wejścia standardowe mogą być sygnalizowane jako zakończone przez Ctrl + d. Wydaje mi się jednak, że pamiętam, że Ctrl...

63
„Pułapka… INT TERM EXIT” naprawdę konieczne?

Wiele przykładów trapużycia trap ... INT TERM EXITdo zadań czyszczenia. Ale czy naprawdę trzeba wymienić wszystkie trzy sigspecy? Instrukcja mówi: Jeśli SIGNAL_SPEC to EXIT (0), ARG jest wykonywane przy wyjściu z powłoki. które moim zdaniem ma zastosowanie niezależnie od tego, czy skrypt...

54
Domyślny kod wyjścia po zakończeniu procesu?

Kiedy proces zostanie zabity sygnałem nadającym się do obsługi, takim jak SIGINTlub, SIGTERMale nie obsługuje on sygnału, jaki będzie kod zakończenia procesu? Co z takimi nieobsługiwanymi sygnałami SIGKILL? Z tego, co mogę powiedzieć, zabicie procesu z SIGINTprawdopodobnym wynikiem w kodzie...

53
Przekroczono limit czasu w skrypcie powłoki

Mam skrypt powłoki, który odczytuje ze standardowego wejścia . W rzadkich przypadkach nikt nie będzie gotowy do wprowadzenia danych, a skrypt musi upłynąć limit czasu . W przypadku przekroczenia limitu czasu skrypt musi wykonać kod czyszczenia. Jak najlepiej to zrobić? Skrypt ten musi być bardzo...

52
Zakończenie nieskończonej pętli

Mam polecenie, które chcę uruchamiać ponownie automatycznie za każdym razem, gdy się kończy, więc uruchomiłem coś takiego: while [ 1 ]; do COMMAND; done; ale jeśli nie mogę zatrzymać pętli, Ctrl-cto po prostu zabija, COMMANDa nie całą pętlę. Jak mam osiągnąć coś podobnego, ale co mogę zatrzymać...

42
Nie można zatrzymać skryptu bash za pomocą Ctrl + C

Napisałem prosty skrypt bash z pętlą do drukowania daty i pingowania na zdalną maszynę: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Kiedy uruchamiam go z...

32
Zachowanie programu po otrzymaniu kill -HUP?

Czy istnieje sposób, aby dowiedzieć się, co zrobi program po otrzymaniu sygnału zabicia HUP? Bez prostego uruchamiania polecenia c: D Na przykład killall -HUP pppdzrestartuje pppd killall -HUP firefoxpo prostu zabije

31
Jak sygnały działają wewnętrznie?

Ogólnie rzecz biorąc, na kończenie procesów możemy generować sygnały takie jak SIGKILL, SIGTSTPetc. Ale skąd wiadomo, kto zamówił ten konkretny sygnał, kto wysłał go do określonego procesu i ogólnie, w jaki sposób sygnały wykonują swoje operacje? Jak działają sygnały...

28
Co powoduje wysyłanie różnych sygnałów?

Czasami jestem trochę zdezorientowany wszystkimi sygnałami, które może odbierać proces. Jak rozumiem, proces ma domyślny moduł obsługi ( rozmieszczenie sygnałów ) dla każdego z tych sygnałów, ale może zapewnić własny moduł obsługi przez wywołanie sigaction(). Oto moje pytanie: co powoduje wysłanie...