Як вбити libreoffice з командного рядка


15

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

Як я можу вбити LibreOffice і чи можу я вбити лише письменника? (не Calc, Impress, ..)

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

EDIT : Я хочу щось подібне:

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

Вам потрібен професійний ОК:

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, воно знищить усі програми вільних програм, коли відкриєшся, спробуй відкрити враження та письменника, і вбий цей процес, це вб'є їх обох, це батьківський процес
nux

оп потрібно просто вбити письменника, можливо, він використовує, щоб відкрити calc та справити враження на письменника :)
nux

@nux ТАК це хтось, хто розуміє мою потребу
kamil

Ви не можете цього зробити. Усі відкриті файли libreoffice мають однаковий PID.
Maythux

Відкрийте письменника та вражіть і обчисліть, і тоді ps aux|grep officeви побачите, що немає жодної статті, крім письменника. Оскільки всі файли успадковують один і той же PID.
Maythux


1

використовувати, ps -eщоб перелічити всі запущені процеси (не лише ті, що породжені вашим поточним терміналом). Потім ви можете шукати ім’я, яке шукаєте (можливо, "письменник" або "Libre"). Якщо ви точно знаєте ім'я, яке шукаєте, ви могли б використовувати ps -e | grep writerрезультати лише для цього процесу.

Ви повинні побачити число, яке є ідентифікатором процесу (PID). Щоб вбити процес, введіть, kill xде xзнаходиться PID процесу. Ви повинні отримати повідомлення, що говорить щось у порядку killed 1 process. Якщо процес все ще працює, спробуйте kill -KILL xзмусити програму вийти.


1
це не працює мій дорогий
kamil

Який біт не працював?
Гюго Бафф

ps -e | grep writerнічого не повертає
kamil

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