Cómo matar libreoffice desde la línea de comando


15

Estoy usando Ubuntu 12.04.4 LTS de 64 bits. Mi suite LibreOffice (especialmente Writer) se congela.

¿Cómo puedo matar a LibreOffice y puedo matar solo al escritor? (no el Calc, Impress, ..)

Intenté buscar el proceso ejecutable en System Monitor y la línea de comando ( ps) pero no lo encontré.

EDITAR : Quiero algo como esto:

pkill -9 writer

Necesito algún tipo de comando minificado .

Respuestas:


26

Primera búsqueda de archivos abiertos de libreoffice:

ps aux | grep libre

Por ejemplo, el resultado mío es:

hadi  21426  0.1  0.0 205328  3468 ?        Sl   14:17   0:00 /usr/lib/libreoffice/program/oosplash --writer
hadi  21445  9.8  0.7 1269272 179872 ?      Sl   14:17   0:01 /usr/lib/libreoffice/program/soffice.bin --writer --splash-pipe=6

luego

sudo kill -9 ID

la ID es el segundo número para (soffice.bin) no para oosplash

entonces en mi ejemplo:

sudo kill -9 21445

Necesitas profesional Ok:

ps aux | grep -i office | awk {'print $2'} | xargs kill -9

Espero que esto sea profesional en tu evaluación !!

o más comando minificado

kill -9 `pgrep -lf soffice.bin | awk {'print $1'}`

o más minified minified comando minified

pkill soffice.bin

EDITAR:

Todos los archivos abiertos de libreoffice toman el mismo PID, por lo que no puede simplemente matar al escritor y mantener impess, por ejemplo.

Y para demostrar mi punto de vista, la herramienta de recuperación en Office es única para todos los archivos. Lo que quiero decir es que si cierra un escritor de manera incorrecta y luego abre una impresión, por ejemplo, impresion le solicitará que recupere el archivo del escritor y lo hizo y esto prueba mi respuesta


no, cuando elimine soffice, eliminará todos los programas de libreoffice cuando se abra, intente abrir impresionar y escribir y eliminar este proceso, los eliminará a ambos, es un proceso principal
nux

necesidades operacionales para matar el escritor, tal vez se use para Calc e Impress abierta con el escritor :)
Nux

@nux SÍ es alguien que entiende mi necesidad
kamil

No puedes hacerlo. Todos los archivos abiertos de libreoffice toman el mismo PID.
Maythux

Abra escritor e impresione y calcule y luego ps aux|grep officeverá que no hay entradas para otro que no sea escritor. Dado que todos los archivos heredan el mismo PID.
Maythux


1

use ps -epara enumerar todos los procesos en ejecución (no solo los generados por su terminal actual). Luego puede buscar el nombre que está buscando (tal vez 'escritor' o 'Libre'). Si sabe exactamente el nombre que está buscando, puede usarlo ps -e | grep writerpara obtener los resultados de ese proceso únicamente.

Debería ver un número que es la identificación del proceso (PID). Para finalizar el proceso, ingrese kill xdónde xestá el PID del proceso. Debería recibir un mensaje que diga algo similar a killed 1 process. Si el proceso aún se está ejecutando, intente kill -KILL xforzar el cierre del programa.


1
no funciona mi querido
kamil

¿Qué parte no funcionó?
Hugo Buff

ps -e | grep writerno devuelve nada
kamil

1
Tendrás que usar ps -ey buscar los nombres para el proceso correcto. writerfue solo una suposición.
Hugo Buff
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.