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 wewnętrznie?
Pełna część strony podręcznika użytkownika Bash, która ma zastosowanie, mówi tylko: Jeśli system operacyjny, na którym działa bash, obsługuje kontrolę zadań, bash zawiera narzędzia do korzystania z niego. Wpisanie znaku wstrzymania (zazwyczaj ^ Z, Control-Z) podczas działania procesu powoduje, że proces ten zostaje zatrzymany i przywraca kontrolę do bash. Wpisanie …
Z czytania stron podręcznika read()i write()wywołań wynika, że połączenia te są przerywane sygnałami, niezależnie od tego, czy muszą być blokowane, czy nie. W szczególności załóżmy proces ustanawia moduł obsługi dla niektórych sygnałów. urządzenie jest otwarte (powiedzmy terminal) z O_NONBLOCK nie ustawionym (tzn. działa w trybie blokowania) następnie proces wykonuje read()wywołanie …
Pomiędzy ostatnimi pytaniami „Dlaczego zabija -9 0” kończy sesję konsoli ”a pytaniami„ Jak wywołać panikę jądra ”, wpadłem pod siodło i wypróbowałem kill -9 1najnowszego laptopa Arch Linux. Zrobiłem to jako identyfikator użytkownika „root”. W pełni spodziewałem się jakiejś awarii, paniki lub zamknięcia, ale nic się nie wydarzyło. Zrobiłem to …
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 każdego z sygnałów? Zdaję sobie sprawę, że za pomocą …
Transmisja zawiesza się sporadycznie na moim serwerze NAS. Jeśli wyślę SIGTERM, nie zniknie z listy procesów, a <defunct>obok pojawi się etykieta. Jeśli wyślę SIGKILL, nadal nie zniknie i nie mogę zakończyć rodzica, ponieważ rodzic jest init. Jedynym sposobem, aby pozbyć się procesu i zrestartować Transmisję, jest ponowne uruchomienie. Zdaję sobie …
Otrzymuję wiele mieszanych wiadomości od ludzi i zastanawiałem się, czy tak naprawdę nie ma dużej różnicy w tym, czego używasz. kill 'x' killall 'x' kill -9 'x' Oto niektóre opcje, z których dotychczas korzystałem, ale niektórzy twierdzą, że zabicie -9 to po prostu przesada, zabójstwo samo w sobie nie działa …
Korzystam z Debiana stretch (systemd). Uruchomiłem demona rsyslog na pierwszym planie /usr/sbin/rsyslogd -n i zrobiłem Ctrl+, Zaby go zatrzymać. Stan procesu zmienił się na Tl(zatrzymany, wątkowy). I wydał kilka poleceń do procesu, a stan procesu była taka sama: . Kiedy to zrobiłem , to umarło. Mam 3 pytania.kill -15 <pid>Tlfg …
Właśnie zauważyłem, że jeśli wykonam ssh user@remote_host tail -f /some/file, to tail -f /some/filedalej działa na remote_host nawet jeśli połączenie ssh jest zamknięte! Tak więc po kilku połączeniach i rozłączeniach tail -f /some/filerośnie liczba uruchomionych . Jak zakończyć tail -fpołączenie, gdy połączenie ssh jest zamknięte?
Czasami wykonuję długie xargsprace z dnia na dzień i naprawdę denerwuje mnie odkrycie, że xargsumarł gdzieś pośrodku, na przykład z powodu błędu segmentacji w jednym szczególnym przypadku, jak to miało miejsce tej nocy. Jeśli nawet jedno xargsdziecko zostanie zabite, nie przetwarza już żadnych danych wejściowych: Konsola 1: [09:35:48] % seq …
Istnieją programy Linux, na przykład vlc, które zalecają dwukrotne naciśnięcie ctrl+, caby zabić ich wykonanie z terminala, jeśli program nie zatrzymał się po pierwszym. Dlaczego pisanie ctrl+ cdwa razy działa, gdy pierwszy raz nie działa?
Mój program serwera otrzymał SIGTERM i zatrzymał się (z kodem wyjścia 0). Jestem tym zaskoczony, ponieważ jestem całkiem pewien, że było na to mnóstwo pamięci. W jakich warunkach linux (busybox) wysyła SIGTERM do procesu?
Próbuję skonfigurować skrypt powłoki, aby uruchamiał procesy w tle, a kiedy Ctrlcwykonuję skrypt powłoki, zabija dzieci, a następnie kończy działanie. Najlepsze, co udało mi się wymyślić, to to. Wygląda na to, że kill 0 -INTrównież zabija skrypt, zanim nastąpi oczekiwanie, więc skrypt powłoki umiera przed ukończeniem przez dzieci. Jakieś pomysły …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.