Cách diệt libreoffice từ dòng lệnh


15

Tôi đang sử dụng Ubuntu 12.04.4 LTS 64 bit. Bộ LibreScript của tôi (đặc biệt là Nhà văn) đóng băng.

Làm cách nào tôi có thể giết LibreOffice và tôi chỉ có thể giết người viết? (không phải là Calc, Ấn tượng, ..)

Tôi đã cố gắng tìm kiếm quy trình thực thi tại System Monitor và dòng lệnh ( ps) nhưng không tìm thấy.

EDIT : Tôi muốn một cái gì đó như thế này:

pkill -9 writer

Tôi cần một số loại lệnh rút gọn .

Câu trả lời:


25

Tìm kiếm đầu tiên cho các tập tin libreoffice mở:

ps aux | grep libre

Ví dụ: đầu ra của tôi là:

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

sau đó

sudo kill -9 ID

ID là số thứ hai cho (soffice.bin) không phải cho oosplash

vì vậy trong ví dụ của tôi:

sudo kill -9 21445

Bạn cần Ok chuyên nghiệp:

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

hy vọng điều này là chuyên nghiệp trong đánh giá của bạn !!

hoặc lệnh rút gọn hơn

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

hoặc nhiều lệnh rút gọn rút gọn

pkill soffice.bin

BIÊN TẬP:

Tất cả các tệp đang mở libreoffice đều có cùng một bộ lọc, vì vậy bạn không thể giết người viết và không bị thôi thúc.

Và để chứng minh quan điểm của tôi, công cụ phục hồi trong văn phòng là duy nhất cho tất cả các tệp. Ý tôi là nếu bạn đóng một nhà văn theo cách quan trọng và sau đó mở một ấn tượng chẳng hạn thì ấn tượng sẽ yêu cầu bạn khôi phục tệp nhà văn và nó đã làm như vậy và điều này chứng tỏ câu trả lời của tôi


Không, khi giết soffice, nó sẽ giết tất cả các chương trình libreoffice khi mở, cố gắng gây ấn tượng và viết và giết quá trình này, nó sẽ giết cả hai, đó là một quá trình cha mẹ
nux

op chỉ cần giết nhà văn, có thể anh ta dùng để mở calc và gây ấn tượng với nhà văn :)
nux

@nux CÓ đó là người hiểu nhu cầu của tôi
kamil

Bạn không thể làm điều đó. Tất cả các tệp mở libreoffice đều có cùng một PID.
Maythux

Mở nhà văn và gây ấn tượng và calc và sau đó ps aux|grep officevà bạn sẽ thấy rằng không có mục nào khác ngoài nhà văn. Vì tất cả các tệp đều thừa hưởng cùng một PID.
Maythux


1

sử dụng ps -eđể liệt kê tất cả các quy trình đang chạy (không chỉ các quy trình được sinh ra bởi thiết bị đầu cuối hiện tại của bạn). Sau đó, bạn có thể tìm kiếm tên bạn đang tìm kiếm (Có lẽ là 'nhà văn' hoặc 'Libre'). Nếu bạn biết chính xác tên bạn đang tìm kiếm, bạn chỉ có thể sử dụng ps -e | grep writerđể cung cấp cho bạn kết quả cho quá trình đó.

Bạn sẽ thấy một số là id quá trình (PID). Để giết tiến trình, nhập vào kill xđâu xlà PID của tiến trình. Bạn sẽ nhận được một tin nhắn nói điều gì đó dọc theo dòng killed 1 process. Nếu quá trình vẫn đang chạy, hãy cố gắng kill -KILL xbuộc chương trình thoát.


1
nó không hoạt động thân yêu của tôi
kamil

Bit nào không hoạt động?
Hugo Buff

ps -e | grep writerkhông trả lại bất cứ điều gì
kamil

1
Bạn sẽ chỉ cần sử dụng ps -evà tìm kiếm thông qua các tên cho đúng quy trình. writerchỉ là một phỏng đoán.
Hugo Buff
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.