Eu tinha o Firefox rodando em um Parted Magic LiveCD e, em seguida (possivelmente) como resultado de uma combinação de teclas que não me lembro, ele desapareceu rapidamente da tela e da barra de tarefas / lista de janelas.
Contudo:
ps ax | grep firefox
retorna o abaixo (e agrep firefox
linha desnecessária ). Tantops
o GUI Task Manager mostram o firefox com RSS aparentemente imutável, VM-SIZE e 0% de uso da CPU.johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
retorna:init─┬─2 * [ROX-Filer───firefox───25 * [{firefox}]]
strace -p 1916
retorna e aparentemente permanece nesta linha para sempre:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Eu entendo de uma resposta para o que significam os valores da coluna STAT em ps? que S
(in Sl
) indica que o processo está em um interruptible sleep
estado.
Alguém pode elaborar mais detalhadamente o que é o estado?
EDITAR
Iniciarei uma nova pergunta, com mais detalhes na minha distribuição, para abordar a 2ª pergunta original.
fonte
Respostas:
O @msw fez um bom trabalho ao explicar o seu segundo Q e alguns dos seus primeiros:
Então, tentarei abordar seu primeiro Q um pouco mais:
Os valores do estado
Sl
(é um L minúsculo):Mais detalhes podem ser vistos na página de manual do sinal
man 7 signal
, bem como neste tutorial, intitulado: Linux process states .fonte
Você não fez nada no processo do Firefox. Já estava no estado S antes. "Sono interrompível" significa efetivamente ocioso. O processo está aguardando e será ativado quando receber uma entrada. Esse é o estado normal de um processo, a menos que você o pegue enquanto está ocupado.
Você fez a janela desaparecer. Talvez você tenha enviado para uma área de trabalho diferente. Como trazê-lo de volta da maneira "normal" depende inteiramente do seu gerenciador de janelas, que você não especificou.
Você pode recuperar a janela com outras ferramentas, mas isso depende um pouco do que exatamente aconteceu com ela e se o seu gerenciador de janelas coopera. Tente wmctrl . Primeiro, liste as janelas do Firefox
wmctrl -l | grep Firefox
. Observe o ID da janela na primeira coluna, diga 0x12345678. Para trazer uma janela de volta à área de trabalho atual, usewmctrl -R 0x12345678
; alternativamente, usewmctrl -a 0x12345678
para alternar para a área de trabalho. Para maximizá-lo (que cuida de janelas fora da tela ou reduziu para um único pixel), executewmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Como alternativa, mova e redimensione a janela comwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Pode ser necessário remover ou ocultar a janela comwmctrl -r 0x12345678 -b remove,shaded
ouwmctrl -r 0x12345678 -b remove,hidden
.fonte
xdotool
, pode ser capaz de fazer tudo isso, ou pelo menos o que é útil, então experimente (observe os comandos da janela e os comandos da área de trabalho e da janela no manual).xdotool
quer - Quando você quer dizer que "pode ser capaz de fazer todas essas", você está falando sobre a compilaçãowmctrl
, ou as operações que você pode realizar com ele? Você pode me indicar algum guia recomendado sobre a compilação de fontes Linux (novo no Linux, em um ambiente Windows)?xdotool
ewmctrl
tenho uma funcionalidade semelhante (quanto ao que você precisa aqui, eles diferem no que mais eles oferecem). Se você é novo no Linux, recomendo uma distribuição com mais pacotes. Se você estiver executando o RHEL ou uma variante como o CentOS ou o Scientific Linux, há um pacote no Repoforge . Se você deseja construir a partir do código-fonte, leia isto - mas seria mais fácil instalar um pacote se você encontrar um.É possível que os clientes X percam a conexão e de alguma forma não sejam notificados. O processo geralmente espera no soquete através do qual nada chegará, deixando-o em um sono ininterrupto.
Para Firefox única (e alguns outros programas como Gvim ou Chrome que fazem disposições especiais para armazenar estado em fracasso) um simples:
dará ao processo a chance de salvar a lista de guias abertas, mas eu não contaria com o conteúdo do formulário ou outro estado a ser mantido.
fonte
kill
, duvido que o FF salvaria minhas guias nessa situação. Existe alguma maneira de o FF se conectar novamente ao X?