Tenía Firefox ejecutándose en un Parted Magic LiveCD, luego (posiblemente) como resultado de una combinación de teclas que no recuerdo, desapareció rápidamente de la pantalla y la Lista de la Barra de tareas / Ventana.
Sin embargo:
ps ax | grep firefox
devuelve el siguiente (y el innecesariogrep firefox
línea ). Ambosps
y el Administrador de tareas de la GUI muestran firefox con RSS, VM-SIZE aparentemente sin cambios y 0% de uso de CPU.johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
devoluciones:init─┬─2 * [ROX-Filer───firefox───25 * [{firefox}]]
strace -p 1916
regresa, y aparentemente permanece en esta línea para siempre:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Entiendo por una respuesta a ¿Qué significan los valores de la columna STAT en ps? eso S
(en Sl
) indica que el proceso está en uninterruptible sleep
estado.
¿Alguien puede explicar qué es el estado, con más detalle?
EDITAR
Comenzaré una nueva pregunta, con más detalles en mi distribución, para abordar la segunda pregunta original.
fuente
Respuestas:
@msw hizo un buen trabajo explicando su segunda Q, y algunas de sus primeras:
Así que intentaré abordar un poco más tu primera Q:
Los valores de estado
Sl
(Eso es una L minúscula):Se pueden ver más detalles en la página del manual de señales
man 7 signal
, así como en este tutorial, titulado: Estados de proceso de Linux .fuente
No le hiciste nada al proceso de Firefox. Ya estaba en el estado S antes. "Sueño interrumpible" significa efectivamente inactivo. El proceso está esperando y se activará cuando reciba una entrada. Ese es el estado normal de un proceso a menos que lo detecte mientras está ocupado.
Has hecho desaparecer la ventana. Tal vez lo enviaste a un escritorio diferente. Cómo recuperarlo de la forma "normal" depende completamente de su administrador de ventanas, que no especificó.
Es posible que pueda recuperar la ventana con otras herramientas, pero depende un poco de lo que le sucedió exactamente y de si su administrador de ventanas coopera. Prueba wmctrl . Primero enumere las ventanas de Firefox con
wmctrl -l | grep Firefox
. Tenga en cuenta la ID de la ventana en la primera columna, digamos 0x12345678. Para devolver una ventana al escritorio actual, usewmctrl -R 0x12345678
; alternativamente, usewmctrl -a 0x12345678
para cambiar a su escritorio. Para maximizarlo (que se encarga de las ventanas fuera de la pantalla o se reduce a un solo píxel), ejecutewmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Alternativamente, mueva y cambie el tamaño de la ventana conwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Es posible que deba quitar o mostrar la ventana conwmctrl -r 0x12345678 -b remove,shaded
owmctrl -r 0x12345678 -b remove,hidden
.fuente
xdotool
, es posible que pueda hacer todo esto, o al menos el que sea útil, así que pruébelo (mire los comandos de la ventana y los comandos de escritorio y ventana en el manual).xdotool
: cuando quiere decir que "puede hacer todo esto", ¿habla de compilarwmctrl
o de las operaciones que puede realizar con él? ¿Me puede indicar alguna guía recomendada para compilar fuentes de Linux (Nuevo en Linux, desde un entorno Windows)?xdotool
ywmctrl
tienen una funcionalidad similar (en cuanto a lo que necesita aquí, difieren en qué más ofrecen). Si eres nuevo en Linux, te recomiendo una distribución con más paquetes. Si está ejecutando RHEL o una variante como CentOS o Scientific Linux, hay un paquete en Repoforge . Si desea compilar desde la fuente, lea esto , pero sería más fácil instalar un paquete si puede encontrar uno.Es posible que los clientes X pierdan su conexión y de alguna manera no se les notifique. El proceso a menudo esperará en el zócalo a través del cual nunca llegará nada, dejándolo en un sueño ininterrumpido.
Solo para Firefox (y algunos otros programas como Gvim o Chrome que hacen provisiones especiales para almacenar el estado en falla) de una manera simple:
le dará al proceso la oportunidad de guardar la lista de pestañas abiertas, pero no contaría con el contenido del formulario u otro estado para mantener.
fuente
kill
, dudo que FF me salve las pestañas en esta situación. ¿Alguna forma de que FF se vuelva a unir a X?