Как убить libreoffice из командной строки


15

Я использую Ubuntu 12.04.4 LTS 64 бит. Мой пакет LibreOffice (особенно Writer) зависает.

Как я могу убить LibreOffice и Могу ли я убить только писателя? (не Calc, Impress, ..)

Я пытался найти исполняемый процесс в системном мониторе и командной строке ( ps), но не нашел его.

РЕДАКТИРОВАТЬ : Я хочу что-то вроде этого:

pkill -9 writer

Мне нужна какая-то миниатюрная команда.

Ответы:


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

идентификатор - это второе число для (soffice.bin), а не для oosplash

так в моем примере:

sudo kill -9 21445

Вам нужен профессионал Ok:

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

надеюсь, это профессионально в вашей оценке!

или более минимизированная команда

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

или более минимизированная минимизированная минимизированная команда

pkill soffice.bin

РЕДАКТИРОВАТЬ:

Все открытые файлы libreoffice берут один и тот же PID, для этого вы не можете просто убить писателя и оставить без присмотра, например.

И чтобы доказать мою точку зрения, инструмент восстановления в офисе уникален для всех файлов. Что я имею в виду, если вы закроете писателя более некорректным способом, а затем откроете, например, оттиск, то оттиск попросит вас восстановить файл писателя, и это произойдет, и это доказывает мой ответ.


нет, когда убиваете soffice, он убивает все программы libreoffice при открытии, пытается открыть впечатления и средства записи и убивает этот процесс, он убивает их обоих, это родительский процесс
nux

оператору нужно просто убить писателя, может быть, он использует его, чтобы открыть calc и произвести впечатление на писателя :)
nux

@nux ДА это тот, кто понимает мою нужду
Камил

Вы не можете сделать это. Все открытые файлы libreoffice имеют одинаковый PID.
Maythux

Откройте Writer и Impress и Calc, а затем, ps aux|grep officeи вы увидите, что нет записей для других, чем писатель. Поскольку все файлы наследуют один и тот же PID.
Maythux


1

используйте ps -eдля отображения всех запущенных процессов (не только тех, которые были созданы вашим текущим терминалом). Затем вы можете найти имя, которое вы ищете (возможно, «писатель» или «Libre»). Если вы точно знаете имя, которое ищете, вы можете использовать его, ps -e | grep writerчтобы получить результаты только для этого процесса.

Вы должны увидеть число, которое является идентификатором процесса (PID). Чтобы убить процесс, введите kill xгде xPID процесса. Вы должны получить сообщение, говорящее что-то вроде killed 1 process. Если процесс все еще выполняется, попытайтесь kill -KILL xпринудительно закрыть программу.


1
это не работает, мой дорогой
Камил

Какой бит не сработал?
Уго Бафф

ps -e | grep writerничего не возвращает
kamil

1
Вы должны будете просто использовать ps -eи искать имена для правильного процесса. writerбыло только предположение.
Хьюго Бафф
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.