如何从命令行杀死libreoffice


15

我正在使用Ubuntu 12.04.4 LTS 64位。我的LibreOffice套件(尤其是Writer)冻结了。

如何杀死LibreOffice?我只能杀死作家吗?(而不是Calc,Impress等)

我试图在系统监视器和命令行(ps)上搜索可执行进程,但没有找到它。

编辑:我想要这样的事情:

pkill -9 writer

我需要某种缩小的命令。

Answers:


26

首先搜索打开的libreoffice文件:

ps aux | grep libre

例如我的输出是:

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

然后

sudo kill -9 ID

ID是(soffice.bin)的第二个数字,不是oosplash

所以在我的例子中:

sudo kill -9 21445

您需要专业的确定:

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

希望这对您的评价是专业的!

以上的精缩命令

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

或更多minified minified最小命令

pkill soffice.bin

编辑:

所有libreoffice打开文件都使用相同的PID,例如,您不能仅仅杀死writer并保持impess。

为了证明我的观点,office的恢复工具对于所有文件都是唯一的。我的意思是,如果您以不正确的方式关闭了作家,然后打开了一个印象,那么印象就要求您恢复作家文件,并且这样做了,这证明了我的答案


不杀生soffice打开时,它会杀死所有的LibreOffice程序,尝试打开没话说,作家和杀死这个过程中它会杀死他们两个的时候,它是一个父进程
马钱

运算需求只是杀的作家,也许他使用开放计算并留下深刻印象与作家:)
马钱

@nux是的,这是了解我的需求的人
kamil 2014年

你做不到 所有libreoffice打开文件都使用相同的PID。
Maythux 2014年

打开writer并对其进行印象和计算,然后ps aux|grep office您将看到除了writer之外没有其他条目。由于所有文件都继承相同的PID。
Maythux 2014年


1

用于ps -e列出所有正在运行的进程(不仅限于当前终端产生的进程)。然后,您可以搜索要查找的名称(也许是“ writer”或“ Libre”)。如果您确切知道要查找的名称,则可以使用该名称ps -e | grep writer仅为该过程提供结果。

您应该看到一个数字,它是进程ID(PID)。杀死进程,进入kill x这里x是进程的PID。您应该收到一条消息,说出类似的内容killed 1 process。如果该进程仍在运行,请尝试kill -KILL x强制退出该程序。


1
亲爱的
行不通

哪一点没用?
Hugo Buff 2014年

ps -e | grep writer什么都不会返回
kamil

1
您只需要使用ps -e和搜索名称即可找到正确的过程。writer只是一个猜测而已。
Hugo Buff 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.