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

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

Как я могу уничтожить LibreOffice, и я могу уничтожить только устройство записи? (не Calc, Отпечаток..)

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

Править: Я хочу что-то вроде этого:

pkill -9 writer

Мне нужна некоторая уменьшенная команда.

14
задан 12 September 2017 в 03:03

4 ответа

Первый поиск открытых 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, для которого Вы не можете только уничтожить писателя и сохранить impess, например.

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

24
ответ дан 23 November 2019 в 02:55

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

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

1
ответ дан 23 November 2019 в 02:55

Необходимо попробовать:

killall soffice.bin
3
ответ дан 23 November 2019 в 02:55

Используя killall

Обычно мне просто удается убить oosplash

killall oosplash

или soffice.bin

killall soffice.bin

oosplash отображается выше в pstree -p.

Использование pstree

Эта функция может быть помещена в ваш файл .bashrc как команда быстрого доступа. Он ищет в выводе pstree -p PID вашего поискового запроса.

piddler(){
    searchTerm=$1
    echo "Searching for ${searchTerm} processes:" 
    pstree -p | grep -oE "([a-zA-Z.-])*${searchTerm}([a-zA-Z.-])*\([0-9]{3,7}\)" | grep -oE "[a-zA-Z]([a-zA-Z.-])*\([0-9]{3,7}\)"
}

Вы можете использовать его, чтобы найти системный процесс, подобный этому:

piddler office

Он выведет что-то вроде этого:

Searching for office processes:
soffice.bin(8707)

Затем вы можете убить процесс с помощью:

kill -9 8707
0
ответ дан 23 April 2020 в 17:45

Другие вопросы по тегам:

Похожие вопросы: