Как убить 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, для этого вы не можете просто убить писателя и оставить без присмотра, например.

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

Maythux
источник
нет, когда убиваете soffice, он убивает все программы libreoffice при открытии, пытается открыть впечатления и средства записи и убивает этот процесс, он убивает их обоих, это родительский процесс
nux
оператору нужно просто убить писателя, может быть, он использует его, чтобы открыть calc и произвести впечатление на писателя :)
nux
@nux ДА это тот, кто понимает мою нужду
Камил
Вы не можете сделать это. Все открытые файлы libreoffice имеют одинаковый PID.
Maythux
Откройте Writer и Impress и Calc, а затем, ps aux|grep officeи вы увидите, что нет записей для других, чем писатель. Поскольку все файлы наследуют один и тот же PID.
Maythux
3

Тебе стоит попробовать:

killall soffice.bin
user3193559
источник
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было только предположение.
Хьюго Бафф