Chcę mieć możliwość wysyłania sygnałów (najważniejszy jest SIGINT) przez ssh. To polecenie: ssh server "sleep 1000;echo f" > foo rozpocznie tryb uśpienia na serwerze i po 1000 sekundach umieści „f \ n” w pliku foo na moim komputerze lokalnym. Jeśli nacisnę CTRL-C (tj. Wyślę SIGINT do ssh), to zabije ssh, …
Czy istnieje sposób na zamknięcie aplikacji GUI w przyjazny sposób „ proszę wyjść teraz ” bez graficznego dostępu do okna aplikacji? Na przykład, jeśli ekran Gnome / X ulegnie awarii na czarny, chciałbym przełączyć się na tty2 i zamknąć aplikacje, takie jak Firefox, w sposób, który pozwoli im zapisać swoją …
Napisałem na maszynie help suspendi otrzymałem to krótkie wyjaśnienie: suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns …
Kiedy rozpoczynam sesję SSH, która wykonuje długo działające polecenie, co dzieje się z obsługą Ctrl+ C(SIGINT)? Widzę, że sesja SSH jest zamknięta, ale nie jestem pewien, kto pierwszy otrzyma SIGINT: czy to ... zdalne długo działające polecenie? to znaczy (a) procedura obsługi sygnału w zdalnym poleceniu jest wywoływana i zatrzymuje …
Byłem zaskoczony tym komentarzem w innym pytaniu: Wysłanie dd sygnału USR1 zbyt wcześnie po jego uruchomieniu (tj. W skrypcie bash, wiersz po uruchomieniu) faktycznie go zakończy Czy ktoś może wyjaśnić, dlaczego ?
Próbuję zbudować kontener procesu. Kontener uruchomi inne programy. Na przykład - skrypt bash, który uruchamia uruchamianie zadań w tle z użyciem „&”. Ważna cecha, o którą mi chodzi, to: kiedy zabiję pojemnik, wszystko, co się pod nim pojawiło, powinno zostać zabite. Nie tylko bezpośrednie dzieci, ale także ich potomkowie. Kiedy …
Jeśli proces uniksowy (Posix) odbierze sygnał, uruchomi się procedura obsługi sygnału. Co się z tym stanie w procesie wielowątkowym? Który wątek odbiera sygnał? Moim zdaniem interfejs API sygnału powinien zostać rozszerzony, aby sobie z tym poradził (tzn. Wątek modułu obsługi sygnału powinien być w stanie określić), ale szukając informacji w …
Byłem nieco zdezorientowany: % vim tmp zsh: suspended vim tmp % kill %1 % jobs [1] + suspended vim tmp % kill -SIGINT %1 % jobs [1] + suspended vim tmp % kill -INT %1 % jobs [1] + suspended vim tmp Zrezygnowałem więc z „zrobienia tego sam” i zastanawiam …
Moje obecne rozumienie sygnałów z klawiatury w terminalu (oparte w dużej mierze na próbie mapowania moich obserwacji na to, co można znaleźć w Google): Użytkownik naciska Cc Jest on wysyłany do bufora wejściowego terminala jako bajt, który jest obliczany przez skasowanie 2 najbardziej wysuniętych w lewo bitów z 7 bitowej …
Na swojej stronie internetowej o tej sztuczki self-pipe , Dan Bernstein wyjaśnia warunek wyścigu select()i sygnałów, oferuje obejście i stwierdza, że Oczywiście właściwą rzeczą byłoby fork()zwrócenie deskryptora pliku, a nie identyfikatora procesu. Co on przez to rozumie - czy jest to coś w tym, że select()w procesach potomnych można radzić …
Występuje przynajmniej w wersji GNU bash 4.3.42 x86_64 i & GNU bash wersja 4.3.11 x86_64 Używam sleep & wait $!zamiast prostego sleepdo uzyskania przerwania sleepprzez sygnał (jako SIGUSR1 ). Ale wygląda na to, że waitwbudowane bash zachowuje się w dziwny sposób, gdy uruchomisz następujące. Terminal 1: cat <( trap 'echo …
Chciałbym uruchomić i skonfigurować proces podobnie do demona ze skryptu. Moja powłoka jest emulowana zsh pod Cygwin, a demonem jest SFK , podstawowy serwer FTP. Dla tego, co jest ważne, skrypt startserv.shmożna napisać w następujący sposób: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw …
Wiem, że to pytanie nie jest niejasne, ponieważ zadaje się je tutaj, aktualizuj (i duplikuj tutaj). To, co próbuję osiągnąć, jest nieco inne. Nie podoba mi się pomysł, aby mój monit ponownie zapisywał plik przy każdym lswpisaniu ( history -a; history -c; history -r). Chciałbym zaktualizować plik przy wyjściu. To …
Chcę uruchomić dwa polecenia jednocześnie w bash na komputerze z systemem Linux. Dlatego w ./execute.shskrypcie bash umieściłem: command 1 & command 2 echo "done" Jednak gdy chcę zatrzymać skrypt bash i nacisnąć Ctrl+ C, tylko drugie polecenie jest zatrzymane. Pierwsze polecenie jest kontynuowane. Jak upewnić się, że cały skrypt bash …
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.