Miałem Firefoksa działającego na Parted Magic LiveCD, a potem (prawdopodobnie) w wyniku kombinacji klawiszy, której nie pamiętam, szybko zniknął z ekranu i paska zadań / listy okien.
Jednak:
ps ax | grep firefox
zwraca poniżej (i niepotrzebnągrep firefox
linię). Zarównops
menedżer zadań GUI pokazują firefox z pozornie niezmiennymi RSS, VM-SIZE i 0% wykorzystania procesora.johndoe 1916 36,6 14,0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
zwroty:init─┬─2 * [ROX-Filer───firefox───25 * [{firefox}]]
strace -p 1916
powraca i pozornie pozostaje na tej linii na zawsze:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Rozumiem z odpowiedzi na Co oznaczają wartości kolumny STAT w ps? to S
(in Sl
) wskazuje, że proces jest w interruptible sleep
stanie.
Czy ktoś może bardziej szczegółowo opracować stan?
EDYTOWAĆ
Rozpocznę nowe pytanie, z bardziej szczegółowymi informacjami na temat mojej dystrybucji, aby odpowiedzieć na pierwotne drugie pytanie.
źródło
Odpowiedzi:
@msw wykonał dobrą robotę wyjaśniając twoje drugie pytanie, a niektóre z pierwszego:
Spróbuję więc zająć się twoim pierwszym pytaniem nieco bardziej:
Wartości stanu
Sl
(to mała litera L):Dalsze szczegóły można znaleźć na stronie man sygnału
man 7 signal
, a także w tym samouczku zatytułowanym: Stany procesu Linux .źródło
Nie zrobiłeś nic z procesem Firefox. Wcześniej był już w stanie S. „Przerwany sen” skutecznie oznacza bezczynność. Proces czeka i obudzi się, gdy otrzyma dane wejściowe. Jest to normalny stan procesu, chyba że złapiesz go, gdy jest zajęty.
Sprawiłeś, że okno zniknęło. Może wysłałeś go na inny pulpit. Sposób przywrócenia „normalnego” sposobu zależy całkowicie od menedżera okien, którego nie określiłeś.
Możesz być w stanie odzyskać okno za pomocą innych narzędzi, ale w pewnym stopniu zależy to od tego, co dokładnie się z nim stało i od tego, czy menedżer okien współpracuje. Wypróbuj wmctrl . Najpierw wyświetl listę okien Firefox
wmctrl -l | grep Firefox
. Zanotuj identyfikator okna w pierwszej kolumnie, powiedzmy 0x12345678. Aby przywrócić okno do bieżącego pulpitu, użyjwmctrl -R 0x12345678
; alternatywnie użyj,wmctrl -a 0x12345678
aby przełączyć na pulpit. Aby go zmaksymalizować (który zajmuje się oknami poza ekranem lub zmniejszył się do jednego piksela), uruchomwmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Możesz też przenieść i zmienić rozmiar okna za pomocąwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Konieczne może być usunięcie lub ukrycie okna za pomocąwmctrl -r 0x12345678 -b remove,shaded
lubwmctrl -r 0x12345678 -b remove,hidden
.źródło
xdotool
, może być w stanie wykonać wszystkie te, a przynajmniej te, które są przydatne, więc wypróbuj je (spójrz na polecenia okna i polecenia pulpitu i okna w instrukcji).xdotool
albo - jeśli masz na myśli, że „może być w stanie wykonać wszystkie te”, czy mówisz o kompilacjiwmctrl
, czy operacjach, które możesz z nią wykonać? Czy możesz wskazać mi jakieś zalecane przewodniki dotyczące kompilowania źródeł Linuksa (nowość w systemie Linux, ze środowiska Windows)?xdotool
iwmctrl
mają podobną funkcjonalność (jeśli chodzi o to, czego potrzebujesz tutaj, różnią się tym, co jeszcze oferują). Jeśli jesteś nowy w Linuksie, polecam dystrybucję z większą liczbą pakietów. Jeśli korzystasz z RHEL lub innego wariantu, takiego jak CentOS lub Scientific Linux, na Repoforge znajduje się pakiet . Jeśli chcesz budować ze źródła, przeczytaj to - ale łatwiej byłoby zainstalować pakiet, jeśli możesz go znaleźć.Klienci X mogą utracić połączenie i w jakiś sposób nie zostać o tym powiadomieni. Proces często czeka na gnieździe, przez które nic nigdy nie nastąpi, pozostawiając go w nieprzerwanym śnie.
Dla przeglądarki Firefox tylko (i innych programów, takich jak gvim lub Chrome, które sprawiają szczególne przepisy dotyczące przechowywania w stan awarii) prosty:
da procesowi szansę na zapisanie listy otwartych kart, ale nie liczyłbym na zawartość formularza lub inny stan do zachowania.
źródło
kill
, wątpię, aby FF zapisałbym moje zakładki w tej sytuacji. Jakikolwiek sposób, by FF ponownie przyłączył się do X?