Я использую Ubuntu 12.04.4 LTS 64 бита. Мой комплект LibreOffice (особенно Устройство записи) замораживания.
Как я могу уничтожить LibreOffice, и я могу уничтожить только устройство записи? (не Calc, Отпечаток..)
Я пытался искать исполняемый процесс в Системном мониторе и командной строке (ps
) но не нашел его.
Править: Я хочу что-то вроде этого:
pkill -9 writer
Мне нужна некоторая уменьшенная команда.
Первый поиск открытых 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, например.
И доказать мою точку зрения средство восстановления в офисе уникально для всех файлов. То, что я имею в виду, закрываете ли Вы устройство записи неподходящим способом и затем открываетесь, отпечаток, например, тогда производят впечатление, запросит Вас к восстановлению файл писателя, и это сделало так, и это доказывает мой ответ
используйте ps -e
для списка всего выполнения процессов (не только порожденные текущим терминалом). Можно тогда искать имя, которое Вы ищете (Возможно, 'писатель' или 'Libre'). Если Вы знаете точно имя, Вы ищете Вас, мог бы использовать ps -e | grep writer
, чтобы дать Вам результаты для того процесса только.
необходимо видеть число, которое является идентификатором процесса (PID). Для уничтожения процесса войдите kill x
, где x
PID процесса. Необходимо получить сообщение, говоря что-то вроде killed 1 process
. Если процесс все еще работает, попробуйте kill -KILL x
, чтобы вынудить программу выйти.
Обычно мне просто удается убить oosplash
killall oosplash
или soffice.bin
killall soffice.bin
oosplash отображается выше в pstree -p.
Эта функция может быть помещена в ваш файл .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