Podczas działania service apache startwidzę w pliku dziennika ten wpis: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully a usługa apachesię nie uruchamia? Mogę znaleźć w …
Przeszukuję różne źródła, ale nie mogę znaleźć dobrego opisu anatomii zbierania dzieci. To prosty przypadek tego, co chciałbym zrozumieć. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash …
[Edycja: Wygląda podobnie do niektórych innych pytań dotyczących sposobu zabicia wszystkich spawnowanych procesów - wszystkie odpowiedzi wydają się używać pkill. Więc rdzeniem mojego pytania może być: Czy istnieje sposób na propagowanie Ctrl-C / Z we wszystkich procesach spawnowanych przez skrypt?] Podczas wywoływania SoX recza pomocą timeoutpolecenia z coreutils (omówione tutaj …
Na liście sygnałów zdefiniowanych w systemie linux znajdują się dwa sygnały określone jako sygnały zdefiniowane przez użytkownika ( SIGUSR1i SIGUSR2). Inne sygnały będą wychwytywane lub wychwytywane w określonych sytuacjach, ale SIGUSR są pozostawione do użytku aplikacji użytkownika. Dlaczego więc tylko dwa sygnały?
Dlaczego po użyciu bash i zawieszeniu pętli while pętla zatrzymuje się po wznowieniu? Krótki przykład poniżej. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Znam sygnały i domyślam się, że może to być naturalne zachowanie basha, ale …
Przeczytałem odpowiedź od użytkownika, który twierdził, że działa foo 2>&1 >& output.log & spowoduje fookontynuowanie działania nawet po wylogowaniu. Według tego użytkownika działało to nawet w połączeniach SSH. Naprawdę nie wierzyłem w to, ponieważ miałem wrażenie, że w przypadku rozłączenia się z SSH lub zakończenia TTY powłoka, a zatem jej …
(Ponowne publikowanie w unixie zgodnie z sugestią w /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) Krótkie pytanie brzmi: co powinna zrobić powłoka, jeśli znajduje się w osieroconej grupie procesów, która nie jest właścicielem tty? Ale polecam przeczytać długie pytanie, ponieważ jest zabawne. Oto zabawny i ekscytujący sposób na przekształcenie laptopa w przenośny ogrzewacz pomieszczeń za …
Mam skrypt bash, który testuje niektóre programy i jeden z nich zwraca, Segmentation faultwięc próbowałem dodać pułapkę w głowie mojego skryptu: trap "echo 'segfault occured!'" SIGSEGV To jednak nic nie zrobiło. użyłem echo $? zaraz po programie, który produkuje segfault i dostaję 139 jako wynik. Jak mogę dodać pułapkę dla …
Czasami chcę szybko się wylogować kill -15 -1. Zauważyłem, że bash ignoruje SIGTERM. Zastanawiam się, jakie jest uzasadnienie takiego bashowego zachowania ? Zignorowanie SIGTERM bez uzasadnionego powodu nie jest w UNIX-ie nieprawdaż, prawda? AKTUALIZACJA: taki sam (nie) efekt dla wszystkich: $ kill -TERM $$ $ type kill kill is a …
Widzę, kiedy patrzę na granice uruchomionego procesu Max pending signals 15725 Co to jest? Jak ustalić rozsądną wartość dla zajętej usługi? Zasadniczo nie mogę znaleźć strony, która wyjaśnia, jaki jest każdy limit. Niektóre są dość zrozumiałe (maks. Liczba otwartych plików), niektóre mniej (maksymalny rozmiar msgqueue).
Mam aplikację, która komunikuje się z pracownikami za pomocą sygnałów (w szczególności SIGUSR1 / SIGUSR2 / SIGSTOP). Czy mogę ufać, że cokolwiek się stanie, każdy sygnał zostanie dostarczony i przetworzony przez program obsługi? Co się stanie, jeśli sygnały będą wysyłane szybciej, niż aplikacja nie jest w stanie obsłużyć ich (np. …
Na moim hoście Linux Ctrl+ Cnie wydaje się działać i nie wiem, jak to zrobić. Używam Ubuntu 10.04 z bash 4.1.5 (1) i pracuję w terminalu Gnome. Kiedy nacisnąłem Ctrl+ Cpodczas działania tego skryptu, nie spowodowało to jego zamknięcia. #!/bin/bash for i in `seq 500` do ps -e > /dev/null …
Próbuję przechwycić Ctrl+Csygnał, prosząc użytkownika o potwierdzenie. Część wychwytująca działa dobrze. Ale gdy sygnał zostanie uwięziony, nie wraca do normalnego wykonania. Zamiast tego wychodzi ze skryptu. Jak go wznowić, gdy użytkownik naciśnie „nie”. oto mój kod hell() { echo "Do you want to quit? Press 1 for yes and 0 …
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.