Como matar o libreoffice da linha de comando

15

Estou usando o Ubuntu 12.04.4 LTS de 64 bits. Minha suíte do LibreOffice (especialmente o Writer) congela.

Como posso matar o LibreOffice e Posso matar apenas o escritor? (não o Calc, Impress, ..)

Tentei procurar o processo executável no System Monitor e na linha de comando ( ps), mas não o encontrei.

Edição : Eu quero algo parecido com isto:

pkill -9 writer

Eu preciso de algum tipo de comando minificado .

kamil
fonte

Respostas:

25

Primeira pesquisa por arquivos abertos do libreoffice:

ps aux | grep libre

Por exemplo, a minha saída é:

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

então

sudo kill -9 ID

o ID é o segundo número para (soffice.bin) e não para oosplash

então no meu exemplo:

sudo kill -9 21445

Você precisa de profissional Ok:

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

espero que seja profissional na sua avaliação !!

ou mais comando minificado

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

ou mais comando minificado minificado minificado

pkill soffice.bin

EDITAR:

Todos os arquivos abertos do libreoffice usam o mesmo PID, por isso você não pode simplesmente matar o escritor e manter o estresse, por exemplo.

E para provar meu ponto de vista, a ferramenta de recuperação no escritório é única para todos os arquivos. O que eu quero dizer se você fechar um gravador de maneira mais importante e, em seguida, abrir uma impressão, por exemplo, a impressora solicitará que você recupere o arquivo do gravador e fez isso e isso prova minha resposta

Maythux
fonte
não quando matando soffice ele vai matar todos os programas do BrOffice quando aberto, tentar impressionar aberta e escritor e matar esse processo ele vai matar os dois, é um processo pai
nux
necessidades op apenas para matar o escritor, talvez ele usa para calc aberta e impressionar com o escritor :)
nux
@nux sim que é alguém que entende a minha necessidade
kamil
Você não pode fazer isso. Todos os arquivos abertos do libreoffice têm o mesmo PID.
Maythux 12/03/14
Abra o gravador, impressione e calcule e, em seguida, ps aux|grep officevocê verá que não há entradas para além do gravador. Como todos os arquivos herdam o mesmo PID.
Maythux 12/03/14
3

Você deveria tentar:

killall soffice.bin
user3193559
fonte
1

use ps -epara listar todos os processos em execução (não apenas aqueles gerados pelo seu terminal atual). Você pode procurar o nome que está procurando (talvez 'escritor' ou 'Libre'). Se você souber exatamente o nome que está procurando, poderá usar ps -e | grep writerpara fornecer apenas os resultados desse processo.

Você deve ver um número que é o ID do processo (PID). Para interromper o processo, digite kill xonde xestá o PID do processo. Você deve receber uma mensagem dizendo algo do tipo killed 1 process. Se o processo ainda estiver em execução, tente kill -KILL xforçar o encerramento do programa.

Hugo Buff
fonte
1
ele não funciona meu caro
kamil
Qual parte não funcionou?
Hugo Buff
ps -e | grep writernão retorna nada
kamil
1
Você precisará apenas usar ps -ee pesquisar os nomes para o processo correto. writerfoi apenas um palpite.
Hugo Buff