Come uccidere libreoffice dalla riga di comando


15

Sto usando Ubuntu 12.04.4 LTS a 64 bit. La mia suite LibreOffice (specialmente Writer) si blocca.

Come posso uccidere LibreOffice e posso uccidere solo lo scrittore? (non Calc, Impress, ..)

Ho provato a cercare il processo eseguibile su Monitor di sistema e riga di comando ( ps) ma non l'ho trovato.

EDIT : Voglio qualcosa del genere:

pkill -9 writer

Ho bisogno di una specie di comando minimizzato .

Risposte:


26

Prima ricerca di file libreoffice aperti:

ps aux | grep libre

Ad esempio il mio output è:

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

poi

sudo kill -9 ID

l'ID è il secondo numero per (soffice.bin) non per oosplash

quindi nel mio esempio:

sudo kill -9 21445

Hai bisogno di un professionista Ok:

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

spero che questo sia professionale nella tua valutazione !!

o più comando minimizzato

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

o più comando minimizzato minimizzato minimizzato

pkill soffice.bin

MODIFICARE:

Tutti i file aperti di libreoffice hanno lo stesso PID, per questo non si può semplicemente uccidere lo scrittore e tenere ad esempio gli impess.

E per dimostrare il mio punto di vista lo strumento di recupero in ufficio è unico per tutti i file. Che cosa intendo se chiudi uno scrittore in modo imporper e poi apri un impress, ad esempio, impress ti chiederà di recuperare il file del writer e lo ha fatto e questo dimostra la mia risposta


no quando si uccide soffice ucciderà tutti i programmi libreoffice quando viene aperto, prova ad aprire impress e writer e uccide questo processo li ucciderà entrambi, è un processo genitore
nux

op deve solo uccidere lo scrittore, forse usa aprire calc e impressionare con lo scrittore :)
nux

@nux SÌ è qualcuno che capisce il mio bisogno
Kamil

Non puoi farlo. Tutti i file aperti di libreoffice accettano lo stesso PID.
Maythux,

Apri writer e impressiona e calc e poi ps aux|grep officevedrai che non ci sono voci per altri che writer. Poiché tutti i file ereditano lo stesso PID.
Maythux,


1

utilizzare ps -eper elencare tutti i processi in esecuzione (non solo quelli generati dal proprio terminale corrente). Puoi quindi cercare il nome che stai cercando (forse 'writer' o 'Libre'). Se conosci esattamente il nome che stai cercando, potresti utilizzare ps -e | grep writeri risultati solo per quel processo.

Dovresti vedere un numero che è l'id del processo (PID). Per terminare il processo, immettere kill xdov'è xil PID del processo. Dovresti ricevere un messaggio che dice qualcosa sulla falsariga di killed 1 process. Se il processo è ancora in esecuzione, prova kill -KILL xa forzare la chiusura del programma.


1
non funziona mio caro
Kamil,

Quale bit non ha funzionato?
Hugo Buff,

ps -e | grep writernon restituisce nulla
Kamil

1
Dovrai semplicemente utilizzare ps -ee cercare tra i nomi il processo giusto. writerera solo una supposizione.
Hugo Buff,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.