J'ai eu Firefox fonctionnant sur un LiveCD Parted Magic, puis (peut-être) à la suite d'une combinaison de touches dont je ne me souviens pas, il a rapidement disparu de l'écran et de la barre des tâches / liste des fenêtres.
Pourtant:
ps ax | grep firefox
renvoie la ligne ci-dessous (et lagrep firefox
ligne inutile ). Les deux,ps
ainsi que le gestionnaire de tâches de l'interface graphique, affichent Firefox avec des flux RSS, VM-SIZE apparemment immuables et une utilisation CPU de 0%.johndoe 1916 36,6 14,0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
Retour:init─┬─2 * [ROX-Filer───firefox───25 * [{firefox}]]
strace -p 1916
revient, et semble rester sur cette ligne pour toujours:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Je comprends d'une réponse à Que signifient les valeurs de la colonne STAT en ps? cela S
(en Sl
) indique que le processus est dans un interruptible sleep
état.
Quelqu'un peut-il nous expliquer plus en détail ce qu'est l'État?
ÉDITER
Je vais commencer une nouvelle question, avec plus de détails sur ma distribution, pour répondre à la 2ème question d'origine.
la source
Réponses:
@msw a fait du bon travail en expliquant votre 2e Q, et certains de vos 1er:
Je vais donc essayer de répondre un peu plus à votre 1er Q:
Les valeurs d'état
Sl
(c'est un L minuscule):Plus de détails peuvent être vus dans la page de manuel de signal
man 7 signal
, ainsi que dans ce tutoriel, intitulé: Les états du processus Linux .la source
Vous n'avez rien fait au processus Firefox. Il était déjà dans l'état S auparavant. «Sommeil interruptible» signifie effectivement inactif. Le processus est en attente et se réveillera lorsqu'il recevra une entrée. C'est l'état normal d'un processus, sauf si vous l'attrapez lorsqu'il est occupé.
Vous avez fait disparaître la fenêtre. Vous l'avez peut-être envoyé sur un autre bureau. Comment le ramener de la manière «normale» dépend entièrement de votre gestionnaire de fenêtres, que vous n'avez pas spécifié.
Vous pourrez peut-être récupérer la fenêtre avec d'autres outils, mais cela dépend quelque peu de ce qui lui est exactement arrivé et de la coopération de votre gestionnaire de fenêtres. Essayez wmctrl . Listez d'abord les fenêtres Firefox avec
wmctrl -l | grep Firefox
. Notez l'ID de fenêtre dans la première colonne, par exemple 0x12345678. Pour ramener une fenêtre sur le bureau actuel, utilisezwmctrl -R 0x12345678
; Alternativement, utilisezwmctrl -a 0x12345678
pour basculer vers son bureau. Pour l'agrandir (qui prend soin des fenêtres en dehors de l'écran ou réduites à un seul pixel), exécutezwmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Vous pouvez également déplacer et redimensionner la fenêtre avecwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Vous devrez peut-être masquer ou afficher la fenêtre avecwmctrl -r 0x12345678 -b remove,shaded
ouwmctrl -r 0x12345678 -b remove,hidden
.la source
xdotool
, il peut être capable de faire tout cela, ou au moins celui qui est utile, alors essayez-le (regardez les commandes de fenêtre et les commandes de bureau et de fenêtre dans le manuel).xdotool
non plus - quand vous voulez dire qu'il "peut être capable de faire tout cela", parlez-vous de la compilationwmctrl
ou des opérations que vous pouvez effectuer avec? Pouvez-vous m'indiquer des guides recommandés sur la compilation de sources Linux (nouveau sur Linux, à partir d'un environnement Windows)?xdotool
etwmctrl
avoir des fonctionnalités similaires (en ce qui concerne ce dont vous avez besoin ici, ils diffèrent dans ce qu'ils offrent d'autre). Si vous êtes nouveau sur Linux, je recommande une distribution avec plus de packages. Si vous exécutez RHEL ou une variante telle que CentOS ou Scientific Linux, il existe un package sur Repoforge . Si vous voulez construire à partir des sources, lisez ceci - mais il serait plus facile d'installer un paquet si vous en trouvez un.Il est possible pour les clients X de perdre leur connexion et de ne pas en être informés. Le processus attendra souvent sur la prise à travers laquelle rien ne viendra jamais, le laissant dans un sommeil sans interruption.
Pour Firefox uniquement (et certains autres programmes comme Gvim ou Chrome qui prévoient des dispositions spéciales pour le stockage de l'état en échec), c'est simple:
donnera au processus une chance d'enregistrer la liste des onglets ouverts, mais je ne compterais pas sur le contenu du formulaire ou un autre état à conserver.
la source
kill
, je doute que FF enregistre mes onglets dans cette situation. Est-il possible pour FF de se reconnecter à X?