Answers:
首先搜索打开的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的恢复工具对于所有文件都是唯一的。我的意思是,如果您以不正确的方式关闭了作家,然后打开了一个印象,那么印象就要求您恢复作家文件,并且这样做了,这证明了我的答案
ps aux|grep office
您将看到除了writer之外没有其他条目。由于所有文件都继承相同的PID。
用于ps -e
列出所有正在运行的进程(不仅限于当前终端产生的进程)。然后,您可以搜索要查找的名称(也许是“ writer”或“ Libre”)。如果您确切知道要查找的名称,则可以使用该名称ps -e | grep writer
仅为该过程提供结果。
您应该看到一个数字,它是进程ID(PID)。杀死进程,进入kill x
这里x
是进程的PID。您应该收到一条消息,说出类似的内容killed 1 process
。如果该进程仍在运行,请尝试kill -KILL x
强制退出该程序。
ps -e | grep writer
什么都不会返回
ps -e
和搜索名称即可找到正确的过程。writer
只是一个猜测而已。