วิธีฆ่า libreoffice จากบรรทัดคำสั่ง


15

ฉันใช้ Ubuntu 12.04.4 LTS 64 บิต ชุด LibreOffice ของฉัน (โดยเฉพาะ Writer) ค้าง

ฉันจะฆ่า LibreOffice ได้อย่างไรและฉันจะฆ่าเฉพาะผู้เขียนได้อย่างไร (ไม่ใช่ Calc, Impress, .. )

ฉันพยายามค้นหากระบวนการปฏิบัติการที่ System Monitor และ command line ( 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

ID คือหมายเลขที่สองสำหรับ (soffice.bin) ไม่ใช่สำหรับ oosplash

ดังนั้นในตัวอย่างของฉัน:

sudo kill -9 21445

คุณต้องเป็นมืออาชีพตกลง:

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

หวังว่านี่เป็นมืออาชีพในการประเมินของคุณ !!

หรือคำสั่งminifiedเพิ่มเติม

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

คำสั่งminified minifiedหรือมากกว่าminified

pkill soffice.bin

แก้ไข:

ไฟล์ที่เปิดอยู่ libreoffice ทั้งหมดใช้ PID เดียวกันเพื่อที่คุณจะไม่สามารถฆ่านักเขียนและแสดงตัวอย่างได้

และเพื่อพิสูจน์มุมมองของฉันเครื่องมือการกู้คืนในสำนักงานมีความโดดเด่นสำหรับไฟล์ทั้งหมด สิ่งที่ฉันหมายความว่าถ้าคุณปิดนักเขียนในทาง imporper และจากนั้นเปิดความประทับใจเช่นนั้น Impress จะขอให้คุณกู้คืนไฟล์นักเขียนและมันก็ทำเช่นนั้นและสิ่งนี้พิสูจน์คำตอบของฉัน


ไม่เมื่อฆ่า soffice มันจะฆ่าโปรแกรม libreoffice ทั้งหมดเมื่อเปิดพยายามเปิด Impress และนักเขียนและฆ่ากระบวนการนี้มันจะฆ่าทั้งสองมันเป็นกระบวนการหลัก
nux

ความต้องการของสหกรณ์เพียงเพื่อฆ่านักเขียนบางทีเขาอาจจะใช้ในการคำนวณที่เปิดกว้างและความประทับใจให้กับนักเขียน :)
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

บิตไหนใช้ไม่ได้
Hugo Buff

ps -e | grep writerไม่ส่งคืนสิ่งใด
kamil

1
คุณจะต้องใช้ps -eและค้นหาชื่อสำหรับกระบวนการที่ถูกต้อง writerเป็นเพียงการเดา
Hugo Buff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.