Score:7

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

ธง ng

จะฆ่า Firefox จากบรรทัดคำสั่งได้อย่างไร

ฉันเหนื่อย:

pkill firefox # คำสั่งนี้เคยใช้งานได้ก่อนหน้านี้
pkill -9 ไฟร์ฟอกซ์
kill -9 firefox # อธิบายใน https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: arguments ต้องเป็นรหัสกระบวนการหรืองาน
killall firefox #อธิบายไว้ใน https://appuals.com/restart-firefox-command-line/

เปล่าประโยชน์

ป้อนคำอธิบายรูปภาพที่นี่

ผลลัพธ์ของ

ps aux | grep -i ไฟร์ฟ็อกซ์ | grep -v grep

เป็น

วี 2419 1.7 7.7 4026824 458876 ? Sl 12:56 0:51 /usr/lib/firefox/firefox -หน้าต่างใหม่
วี 2483 0.0 0.6 190540 38684 ? Sl 12:56 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 ซ็อกเก็ตจริง
วี 2515 0.0 2.0 2407620 119704 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 แท็บจริง
v 2553 0.5 2.6 2572708 156816 ? Sl 12:56 0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 แท็บจริง
v 2581 0.0 1.6 2406928 99740 ? Sl 12:56 0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 แท็บจริง
วี 2612 0.3 3.7 2648096 225204 ? Sl 12:56 0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 แท็บจริง
วี 2866 0.0 1.2 2373260 72628 ? Sl 12:58 0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 แท็บจริง
วี 2998 0.0 0.6 194220 39176 ? Sl 13:12 0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 จริง rdd
David avatar
cn flag
ทำไมภาพที่คุณบอกว่ามันไม่เพิ่มอะไร ทำไมคุณถึงต้องการฆ่า firefox
Viesturs avatar
ng flag
@David เพื่อเริ่มเซสชันใหม่ของ Firefox
24601 avatar
in flag
คุณได้พิจารณาความพยายามในทรัพยากร [นี้](https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process)หรือไม่ มีวิธีการเพิ่มเติมบางส่วน[ที่นี่](https://appuals.com/restart-firefox-command-line/)
FelixJN avatar
im flag
`ไม่พบกระบวนการ' - อาจไม่ใช่ 'firefox' แต่เช่น `firefox-esr`. ผลลัพธ์ของ `ps aux | grep -i ไฟร์ฟ็อกซ์ | grep -v grep`?
Viesturs avatar
ng flag
@FelixJN ฉันวางเอาต์พุตคำสั่งในคำถาม
Jon avatar
us flag
Jon
เมื่อฉันไปที่เทอร์มินัลแล้วกดปุ่มควบคุม c จากนั้นมันจะออกจาก Firefox แต่นั่นอยู่ใน Linux mint
Score:8
ธง ug

tl; ดร: pkill -f ไฟร์ฟอกซ์ ทำเคล็ดลับ

ฉันพบสิ่งนี้ใน pkill/pgrep หน้าจัดการ:

ชื่อกระบวนการที่ใช้สำหรับการจับคู่ถูกจำกัดไว้ที่ 15 อักขระที่มีอยู่ในเอาต์พุตของ /proc/pid/stat ใช้ -f ตัวเลือกเพื่อให้ตรงกับบรรทัดคำสั่งทั้งหมด /proc/pid/cmdline

กับ /usr/lib/firefox/firefox มี PID 691953 เมื่อทำการทดสอบในเครื่องของฉัน ฉันพบสิ่งต่อไปนี้ใน /proc/691953/สถิติ:

691953 (GeckoMain) .... #เกรียนตามผม

กำลังทำก pkill GeckoMain ฆ่า firefox ตามที่สัญญาไว้ คิลดอลล์ GeckoMain ทำงานด้วย

วิธีแก้ปัญหาที่ง่ายที่สุดน่าจะเป็นการจัดหา -ฉ ธงไปที่ พีคิล เพื่อจับคู่กับ /proc/<pid>/cmdlineซึ่งในกรณีของฉันมีอยู่ /usr/lib/firefox/firefox.

Viesturs avatar
ng flag
`pkill -f firefox` ใช้งานได้ บางทีไม่จำเป็นต้องมีคำตอบที่ซับซ้อน
frippe avatar
ug flag
ฉันคิดว่ามันน่าสนใจที่จะรู้ว่าทำไม `pkill` ธรรมดาจึงใช้ได้กับชื่อกระบวนการส่วนใหญ่ แต่ไม่ใช่สำหรับ firefox แต่ฉันได้ยินคุณดังนั้นจะเพิ่ม tl; dr
Score:2
ธง nl

ฆ่า ใช้งานได้กับ ID กระบวนการเท่านั้น

  1. เปิดเทอร์มินัลและทำให้เต็มหน้าจอ
  2. พิมพ์ ps -ef | grep firefox เพื่อแสดงกระบวนการของ firefox ทั้งหมด
  3. Process ID # เป็นคอลัมน์ที่สอง
  4. คุณอาจเป็นคนที่อยู่ด้านบนสุดด้วยการโต้เถียง -หน้าต่างใหม่ (มันไม่ได้อยู่ด้านบนเสมอไป)
  5. หากคุณไม่แน่ใจประเภท สูงสุด และยืนยัน ID กระบวนการของกระบวนการ Firefox ที่คุณต้องการฆ่า
  6. จากนั้นพิมพ์ ฆ่า -9 1234 โดยที่ 1234 = ID กระบวนการของคุณ

คำตอบที่คล้ายกัน ที่นี่

Viesturs avatar
ng flag
`kill -9 6110` ใช้งานได้ โดยที่ `6110` กำหนดโดย `ps -ef | grep firefox` สอดคล้องกับบรรทัด `v 6110 1569 28 17:57 ? 00:00:08 /usr/lib/firefox/firefox -หน้าต่างใหม่`
Score:1
ธง tr

ฉันรู้ว่าคุณต้องการคำสั่งง่ายๆ ดีกว่าที่คุณใช้นามแฝงสำหรับ:

pgrep firefox | xargs ฆ่า

เช่น คำสั่งถาวร แก้ไขไฟล์ ./bashrc ของคุณ

$ เสียงเรียกเข้า ~/.bashrc

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

นามแฝง foxkiller = "pgrep firefox | xargs ฆ่า 2>/dev/null"

หากคุณต้องการใช้นามแฝงที่กำหนดใหม่ ฟอกซ์คิลเลอร์ ในเซสชันปัจจุบัน ให้ออกคำสั่งต่อไปนี้:

$ แหล่งที่มา ~/.bashrc

ดังนั้นคุณจะมี ฟอกซ์คิลเลอร์ คำสั่งให้ปิดไฟร์ฟอกซ์

mickmackusa avatar
ve flag
ขอบคุณสำหรับการบริจาค หลังจากเป็นสมาชิก 5 ปี คุณยังไม่ได้เข้าร่วม [ทัวร์]; กรุณาทำ
Score:0
ธง es

ฉันได้เขียนแอป C ขนาดเล็กซึ่งใช้กลอุบาย

kkill firefox

จะฆ่าอินสแตนซ์ที่กำลังทำงานอยู่ทั้งหมด

ไม่จำเป็นต้องพูดว่าสามารถใช้กับชื่อกระบวนการใดก็ได้

kkiller เป็น daemon คอยดูชื่อที่ร้องขอและฆ่าพวกเขาหากกลายเป็นกระบวนการที่ใช้งานอยู่

คุณสามารถค้นหาได้ที่นี่:

kkill, kkiller บน GitHub

es flag
คุณใจดีแค่ไหนที่จะไม่ปรับลดโปรดรวบรวมและดูว่า kkill นั้นง่ายกว่า pkill ในแง่ของการฆ่าหลายอินสแตนซ์ด้วยชื่อเดียวกันหรือชื่ออื่น หรือหากคุณต้องการ 'pkill' daemon เหตุใดการคอมไพล์แอป C อย่างง่ายพร้อมสคริปต์บิลด์จึงซับซ้อน
Someone avatar
my flag
บาย.............!
es flag
เหมาะกับตัวเอง.. ฉันโหวตความคิดเห็นของคุณ เพราะฉันไม่เดือดร้อนเมื่อเห็นคนอื่นที่ดีกว่า :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา