trapWbudowane w bash ma następującą składnię trap [-lp] [arg] [sigspec ...] ... Każdy sigspecjest nazwą sygnału lub numerem sygnału. Nazwy sygnałów nie uwzględniają wielkości liter, a prefiks SIG jest opcjonalny. ... Bash ręczne Zwraca uwagę, że sigspecmoże być EXIT, DEBUG, RETURN, i ERR. Czy są to nazwy sygnałów? Dlaczego nie …
Mam skrypt bash (wywoływany z programu Java), który ciągle ginie. Zawsze łapię signal 15za, trapale wtedy pojawia się jakiś inny sygnał, który, jak podejrzewam, jest signal 9w zasadzie ślepy, czy tak naprawdę jest signal 9. Wiem, że nie możesz trap signal 9, więc czy jest jakiś inny sposób, aby stwierdzić, …
Kiedy uruchamiam polecenie ( makew dużym projekcie) z powłoki, mogę wpisać Ctrl-Z, aby zatrzymać proces i powrócić do powłoki. Następnie mogę uruchomić, fgaby kontynuować proces. Próbuję napisać skrypt powłoki, aby to zautomatyzować (w szczególności, aby sprawdzać temperaturę mojego procesora co kilka sekund i zatrzymać proces, jeśli robi się zbyt gorąco, …
Używam telnetu do łączenia się z serwerem terminali, który pośredniczy w ruchu do portu RS-232. Niestety podczas korzystania z niektórych urządzeń nie można wysłać znaku CTRL+ C(0x03). Zamiast przesyłać postać, wygląda na to, że lokalny klient złapał naciśnięcie klawisza, a ja jestem w „trybie innym”. Chciałem tylko wysłać postać. Aby …
Jeśli używam trapjak opisano np. Na http://linuxcommand.org/wss0160.php#trap, aby złapać ctrl-c (lub podobny) i oczyścić przed wyjściem, zmieniam zwrócony kod wyjścia. Teraz prawdopodobnie nie będzie to miało znaczenia w świecie rzeczywistym (np. Ponieważ kody wyjścia nie są przenośne, a ponadto nie zawsze są jednoznaczne, jak omówiono w Domyślnym kodzie wyjścia po …
I sshed do mojego serwera i pobiegł wget -r -np zzz.aaa/bbb/ccci zaczęło działać. Potem moje połączenie internetowe (w moim domu) zostało przerwane i zaczęłam się martwić, zakładając, że wgetzostało to przerwane, hupponieważ sshpołączenie zostało utracone, a zatem terminal umarł. Ale potem zdałem sshsobie sprawę, że mój serwer nadal działa i …
Gdy funkcja uzupełniania zajmuje dużo czasu, mogę ją przerwać, naciskając Ctrl+ C(klawisz przerwania terminala, wysyła SIGINT) lub Ctrl+ G(związany z send-break). Pozostają mi jeszcze niepełne słowo. Jeśli jednak trafię Ctrl+ Club Ctrl+ w Gmomencie, gdy zakończy się funkcja uzupełniania, moje naciśnięcie klawisza może anulować wiersz poleceń i wyświetlić nowy monit …
Programuję, że napisałem w C fork () poza procesem potomnym. Żaden proces nie zostanie zakończony. Jeśli uruchomię program z wiersza poleceń i naciśniesz control-c, który proces (procesy) otrzyma sygnał przerwania?
Mam płytę CD na żywo, która uruchamia się w systemie Linux i uruchamia mały skrypt Bash. Skrypt wyszukuje i uruchamia drugi program (zwykle jest to skompilowany plik binarny C ++). Powinieneś być w stanie przerwać drugi program, naciskając Ctrl+ C. To, co powinno się stać, to zatrzymanie drugiego programu, a …
Czy istnieje odpowiednik działania -Ti -Uopcji trussnarzędzia Solaris w systemie Linux. Służą one do określenia funkcji systemowej ( -T) lub funkcji bibliotecznej ( -U), która wywołana przez śledzoną aplikację spowoduje jej zatrzymanie. Lub, inaczej mówiąc, chciałbym, aby każdy proces uruchamiany przez śledzoną aplikację został zatrzymany (tak jakby został zabity przez …
Z tego, co rozumiem, nie można złapać SIGKILL. Oznaczałoby to, że proces nie ma czasu na zabicie swoich dzieci, zanim system operacyjny je zniszczy. Można to wykazać za pomocą skryptu powłoki. #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi Zabicie go za pomocą SIGKILL pozostawia …
Tworzę aplikację i chciałbym, aby na żądanie drukowała na konsoli niektóre statystyki środowiska wykonawczego. killi sygnały natychmiast przyszły mi do głowy. Odczytywanie sygnałów uniksowych na Wiki SIGINFOwydaje się właściwą drogą, ponieważ: Jest przeznaczony do tych celów Nie przerywa procesu, jeśli procedura obsługi sygnału nie jest zaimplementowana (w przeciwieństwie do SIGUSRx- …
Używam dddo przesyłania sieciowego obrazu dysku na kartę SD w moim BeagleBone. Użycie pkill -USR1 -n -x ddpołączenia ssh z tym BeagleBone daje mi aktualizację statusu procesu przesyłania, co jest świetne. Jestem po prostu ciekawy, jak to naprawdę działa, więc mogę z niego efektywnie korzystać w przyszłości. Po przeczytaniu man …
Postępuję zgodnie z tym przewodnikiem, jak skonfigurować uwierzytelnianie SSH bez hasła za pomocą ssh-agent. Aby uruchomić ssh-agent, autor zaleca następujący kod w .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi Nie rozumiem, dlaczego to sygnał pułapki 0. Według …
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.