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 .

kamil
fuente

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

Maythux
fuente
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
3

Deberías intentarlo:

killall soffice.bin
usuario3193559
fuente
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.

Hugo Buff
fuente
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