Comment tuer LibreOffice à partir de la ligne de commande

15

J'utilise Ubuntu 12.04.4 LTS 64 bits. Ma suite LibreOffice (en particulier Writer) se bloque.

Comment puis-je tuer LibreOffice et puis-je tuer uniquement l'auteur? (pas le Calc, Impress, ..)

J'ai essayé de rechercher le processus exécutable sur le Moniteur système et la ligne de commande ( ps) mais je ne l'ai pas trouvé.

EDIT : Je veux quelque chose comme ça:

pkill -9 writer

J'ai besoin d'une sorte de commande minifiée .

kamil
la source

Réponses:

26

Première recherche de fichiers libresoffice ouverts:

ps aux | grep libre

Par exemple, la sortie de la mienne est:

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

ensuite

sudo kill -9 ID

l'ID est le deuxième numéro pour (soffice.bin) pas pour oosplash

donc dans mon exemple:

sudo kill -9 21445

Vous avez besoin d'un professionnel Ok:

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

j'espère que c'est professionnel dans votre évaluation !!

ou commande plus réduite

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

ou plus commande minifiée minifiée minifiée

pkill soffice.bin

ÉDITER:

Tous les fichiers ouverts de libreoffice prennent le même PID, pour cela vous ne pouvez pas simplement tuer écrivain et garder impess par exemple.

Et pour prouver mon point de vue, l'outil de récupération au bureau est unique pour tous les fichiers. Ce que je veux dire si vous fermez un écrivain de manière imporper puis ouvrez un impression par exemple, alors impression vous demandera de récupérer le fichier écrivain et il l'a fait et cela prouve ma réponse

Maythux
la source
non lors de la suppression de soffice, il tuera tous les programmes libresoffice lorsqu'il sera ouvert, essayez d'ouvrir impression et écrivain et de tuer ce processus, il les tuera tous les deux, c'est un processus parent
nux
op a juste besoin de tuer l'écrivain, peut-être qu'il utilise pour ouvrir calc et impressionner avec l'écrivain :)
nux
@nux YES c'est quelqu'un qui comprend mes besoins
kamil
Tu ne peux pas le faire. Tous les fichiers ouverts de libreoffice prennent le même PID.
Maythux
Ouvrez écrivain et impressionnez et calculez et puis ps aux|grep officeet vous verrez qu'il n'y a pas d'entrées pour autre que écrivain. Puisque tous les fichiers héritent du même PID.
Maythux
3

Tu devrais essayer:

killall soffice.bin
user3193559
la source
1

Utilisez ps -epour répertorier tous les processus en cours d'exécution (pas seulement ceux générés par votre terminal actuel). Vous pouvez ensuite rechercher le nom que vous recherchez (peut-être «écrivain» ou «libre»). Si vous connaissez exactement le nom que vous recherchez, vous pouvez utiliser ps -e | grep writerpour vous donner les résultats de ce processus uniquement.

Vous devriez voir un nombre qui est l'ID de processus (PID). Pour tuer le processus, entrez kill xoù se xtrouve le PID du processus. Vous devriez recevoir un message disant quelque chose dans le sens de killed 1 process. Si le processus est toujours en cours d'exécution, essayez kill -KILL xde forcer le programme à quitter.

Hugo Buff
la source
1
ça ne marche pas mon cher
kamil
Quel morceau n'a pas fonctionné?
Hugo Buff
ps -e | grep writerne retourne rien
kamil
1
Vous devrez simplement utiliser ps -eet rechercher les noms pour le bon processus. writerétait juste une supposition.
Hugo Buff