คำถามติดแท็ก kill

kill เป็นคำสั่ง UNIX / Linux เพื่อส่งสัญญาณกระบวนการโดยค่าเริ่มต้นพร้อมสัญญาณเพื่อยุติกระบวนการ นอกจากนี้ยังสามารถใช้เพื่อบังคับให้กระบวนการออกจากทันทีโดยไม่ต้องออกจากระบบหรือบอกให้กระบวนการดำเนินการบางอย่าง (เช่นส่งสัญญาณ httpd เพื่ออ่านการกำหนดค่าใหม่โดยไม่ต้องเริ่มต้นใหม่)

6
การตรวจสอบกระบวนการที่ใช้ GUI ที่ดีและมีน้ำหนักเบาสำหรับ Linux [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการแอพพลิเคชั่นที่อิงกับ GUI (ฉันยืนยันเพราะผู้คนยังต้องการเสนอแอพพลิเคชั่นที่ใช้คอนโซล) ซึ่งสามารถแสดงกระบวนการที่กำลังรันอยู่และอนุญาตให้ฉันฆ่าพวกเขาบน Linux ไม่จำเป็นต้องมีประสิทธิภาพเท่ากับ Process Explorer ของ Window หรือแม้แต่ Task Manager ของ Win7 มีบางสิ่งบางอย่างที่เบาและใช้งานได้หรือไม่? ฉันขอขอบคุณข้อเสนอแนะ
9 linux  display  process  gui  kill 

1
จะทำอย่างไรถ้า kill -9 ไม่ทำงาน?
ฉันมีกระบวนการที่น่ารำคาญ (ในกรณีนี้เป็นกระบวนการควั่นที่ควรจะทำงานใน iPhone Simulator (ตอนนี้หยุดยาว) 97442 ?? 0:00.00 (MyProcess) ฉันลองทุกอย่างที่ฉันสามารถคิดได้รวมถึง sudo kill -9 97442 sudo kill -HUP 97442 และเช่นเดียวกับกา ... กระบวนการยังคงอยู่ ในกรณีนี้มันหมายถึงเพื่อที่จะทำงานต่อไปได้ฉันต้องรีบูตเครื่อง
8 kill 

8
จะป้องกันไม่ให้โปรแกรมปฏิบัติการเหล่านี้เริ่มทำงานได้อย่างไร
หลังจากลบไฟล์เรียกทำงานต่อไปนี้จากการเริ่มต้นในอนาคตอันใกล้พวกเขาจะปรากฏขึ้นอีกครั้ง: DDMService.exe : เปิดใช้งานอีกครั้งเมื่อเข้าชมวิดีโอ DivX ออนไลน์ DivXUpdate.exe : เปิดใช้งานอีกครั้งเมื่อเข้าสู่วิดีโอ DivX ออนไลน์ GoogleUpdate.exe : เปิดใช้งานอีกครั้งฉันคิดว่า Google Chrome ใช่ไหม ฉันไม่เห็นตัวเลือกการอัปเดตอัตโนมัติ iPodService.exe : เปิดใช้งานอีกครั้งหลังจากเริ่มต้น iTunes iTunesHelper.exe : เปิดใช้งานอีกครั้งหลังจากเริ่มต้น iTunes ไม่มีประโยชน์กับ SSD Reader_sl.exe : เปิดใช้งานอีกครั้งเมื่ออัปเดต Adobe Reader โดยไม่มีประโยชน์กับ SSD มันเบื่อผมว่ากระบวนการเหล่านี้ให้ popping กลับขึ้นไปในขณะที่ฟังก์ชั่นซอฟต์แวร์ของฉันได้ดีโดยที่พวกเขา ฉันฉลาดพอที่จะอัปเดตซอฟต์แวร์ทุกสัปดาห์ผ่าน FileHippo ดังนั้นฉันไม่ต้องการการอัปเดตอัตโนมัติ ฉันจะทำอะไรที่จะไม่เคยเห็นกระบวนการเหล่านี้อีกครั้ง ? แม้หลังจากติดตั้งแอปพลิเคชั่นเหล่านั้นใหม่ ... ยินดีต้อนรับโซลูชันทั่วไปด้วยเช่นกัน! :-)

1
ผู้ใช้ที่ไม่มีสิทธิพิเศษสามารถฆ่ากระบวนการที่เธอไม่ได้เริ่มได้อย่างไร
ฉันสะดุดกับสิ่งที่น่าแปลกใจมากซึ่งฉันไม่เข้าใจในกล่อง Red Hat EL 5.6: ผู้ใช้ HRI (ซึ่งอยู่ในกลุ่ม DBA ) สามารถฆ่ากระบวนการที่ผู้ใช้เป็นเจ้าของ คำพยากรณ์ (ซึ่งอยู่ในกลุ่มด้วย DBA ) มีใครสามารถอธิบายสิ่งที่อาจทำให้ผู้ใช้ที่ไม่มีสิทธิ์ถูกฆ่ากระบวนการของผู้ใช้รายอื่น แม้ว่ากระบวนการของออราเคิลนั้นถูกเขียนขึ้นเพื่อรองรับสัญญาณ แต่ฉันก็ไม่สามารถดักจับกระบวนการ SIGKILL (9) ได้ ด้านล่างเป็นบันทึกเซสชันซึ่งแสดงให้เห็นว่า OracleServer:/home/hri> export ORACLE_SID=HRIXXXDW OracleServer:/home/hri> sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Thu Dec 12 17:30:56 2013 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected …

1
ฆ่า rsync เบา ๆ
มีวิธีบอกไหม rsync หยุดทุกครั้งที่ทำได้ด้วยวิธีที่สะอาด สองตัวเลือก: บอก rsync เพื่อหยุดการถ่ายโอนไฟล์ปัจจุบันทำความสะอาดไฟล์ชั่วคราวและออกจาก; หรือปล่อยให้ rsync สิ้นสุดการถ่ายโอนไฟล์ปัจจุบันแล้วหยุด จากการทำ Ctrl + C มันหยุด กลางการถ่ายโอน และปล่อยไฟล์ชั่วคราวไว้ที่นั่นใช่ไหม แก้ไข แม้ว่าจะใช้ --inplace? การกระทำที่ดีที่สุดคืออะไร ฉันกำลังใช้ rsync กับ --inplace และฉันต้องไปอย่างรวดเร็วฉันจะพูดว่า“ อาจจบด้วยไฟล์นี้แล้วออกหรือออกตอนนี้ แต่ทำความสะอาดไฟล์ที่คุณคัดลอกเพื่อที่คุณจะไม่ทิ้งสิ่งที่เสียหาย (ฉันไม่สนใจว่ามันจะถูกลบหรือไม่ ฉันสามารถสำรองข้อมูลอีกครั้งในภายหลัง)” หรืออะไรทำนองนั้น
4 rsync  kill 

2
ฆ่าโปรแกรมในไฟล์ bat
ในไฟล์คำสั่ง startup.cmd ฉันมีบางอย่าง start "program.exe" ฉันต้องการทำสิ่งต่อไปนี้: if running, stop program.exe start program.exe ฉันเหนื่อย taskkill program.exe หากกระบวนการไม่ทำงานฉันได้รับข้อผิดพลาด - และฉันไม่ต้องการรับข้อผิดพลาด ... ไม่แน่ใจว่านี่ไม่ใช่การฆ่าที่รุนแรงเกินไป ฉันจะหยุดโปรแกรมของฉันถ้ามันทำงานก่อนที่จะเริ่มมันได้อย่างไร (หากเริ่มต้นในขณะที่อินสแตนซ์อื่นของตัวเองกำลังทำงานอยู่ผลลัพธ์อาจไม่แน่นอน ... ) (Windows)

1
การรวมกันของเวทมนตร์
ฉันหยุดใช้กระบวนการ Unix ctr + z จากนั้นฉันพยายามฆ่ากระบวนการและไม่ทำงาน แนะนำเพื่อนจากโรงเรียนให้ใช้ kill -9 process_id การรวมกันของเวทมนตร์คืออะไร?
3 unix  kill 

4
วิธีปล่อยให้ 'ฆ่า' ไม่สนใจกระบวนการที่ไม่มีชีวิตอยู่
วิธีบอกต่อ kill สั่งให้ละเว้นกระบวนการหากกระบวนการนั้นไม่ทำงาน? ตัวอย่างเช่น: 3453 เป็นกระบวนการที่ยังมีชีวิตอยู่ แต่ 44534 ไม่ใช่. kill -9 3453 44534
2 linux  kill 

5
มีสิทธิ์ผู้ดูแลระบบใน Windows XP แต่ได้รับ“ กระบวนการยกเลิกข้อผิดพลาด: การเข้าถึงถูกปฏิเสธ” วิธีการฆ่ากระบวนการ?
ในหนึ่งในเครื่อง Windows XP ที่ฉันใช้เป็นประจำมีกระบวนการที่เริ่มต้นขึ้นเป็นระยะ ฉันต้องการที่จะฆ่ากระบวนการ - บางครั้ง - เพราะบางครั้งมันทำงานเมื่อฉันไม่ว่างทำบางสิ่งบางอย่างที่ใช้เครื่องมาก ฉันได้ลองลดความสำคัญของกระบวนการไปที่ "Idle" เพื่อลดผลกระทบ แต่มันไม่ใช่ซีพียูที่เป็นปัญหา แต่กระบวนการนั้นใช้ดิสก์มากและไม่ว่ากระบวนการนั้นจะมีความสำคัญมากเพียงใดก็ตาม แต่ก็ยังทำให้ดิสก์มีความสำคัญเมื่อทำงาน การใช้ ประมวลผล Explorer ฉันสามารถค้นหากระบวนการคลิกขวาและเลือก ฆ่ากระบวนการ แต่ฉันได้รับข้อความเสมอ "ข้อผิดพลาดในการยกเลิกกระบวนการ: การเข้าถึงถูกปฏิเสธ" นี่ไม่ใช่กระบวนการระบบปฏิบัติการ แต่เป็นซอฟต์แวร์ของบุคคลที่สาม กระบวนการนั้นกำลังทำอะไรเพื่อป้องกันตัวเองจากการถูกยกเลิก? ฉันจะฆ่ากระบวนการดังกล่าวได้อย่างไร มีวิธีใดที่ฉันจะแก้ไขความปลอดภัยของกระบวนการหรือรายการควบคุมการเข้าถึง (ACL) ที่อื่นโดยใช้ Process Explorer หรือเครื่องมืออื่นเพื่อให้ฉันสามารถฆ่าได้อย่างมีประสิทธิภาพ

1
บรรทัดคำสั่ง Linux: Kill vs Kill -9?
ดังนั้นฉันจึงตั้งค่าเชลล์สคริปต์เพื่อปรับใช้warไฟล์สดกับเซิร์ฟเวอร์ Tomcat โดยอัตโนมัติ ฉันเรียก shellscript เพื่อหยุด tomcat ( shutdown.sh) จากนั้นฉันก็ฆ่าcatalinaPID แต่ฉันสังเกตว่ามันใช้เวลาประมาณหนึ่งนาทีในการฆ่ากระบวนการและกระบวนการยังคงทำงานอยู่เมื่อสคริปต์เริ่มทำงานของฉันถูกเรียกใช้ ในสคริปต์เริ่มต้นของฉันฉันมีเงื่อนไขที่จะเริ่มต้น Tomcat เมื่อ Tomcat ไม่ทำงาน เนื่องจากกระบวนการเก่ายังคงใช้งานอยู่คราวจะไม่เริ่มใหม่ถ้าฉันเก็บตรรกะนี้ไว้ ฉันสามารถลบเงื่อนไขนั้นออกไปได้เสมอ แต่ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นกับสอง tomcats ที่ทำงานพร้อมกันแม้ว่าจะเป็นเพียงไม่กี่วินาทีก็ตาม คำถามของฉันจะkill -9ทำให้กระบวนการยุติเร็วขึ้นหรือไม่ ตอนนี้ฉันแค่ใช้killโดยไม่มีสัญญาณใด ๆ ฉันได้อ่านแล้วมันบอกให้กระบวนการยุติโดยทันทีมีอะไรที่ฉันต้องกังวลถ้าฉันยุติแมวตัวผู้ทันที? (อาจเป็นพื้นที่ฮีปที่ปล่อยไม่ถูกต้องหรือบางอย่าง) ขอบคุณตัน!
2 linux  tomcat  process  kill 

2
โครเมียมเบราว์เซอร์ killall: ไม่พบกระบวนการ
ฉันสามารถทำkillall chromium-browserเพื่อหยุดเซสชันเบราว์เซอร์โครเมียมทั้งหมด แต่ไม่ได้อีกต่อไป: $ killall chromium-browser chromium-browser: no process found ไม่นานมานี้เนื่องจากโครเมียมของฉันได้รับการอัปเกรดเป็นรุ่นใหม่กว่า $ apt-cache policy chromium-browser chromium-browser: Installed: 58.0.3029.110-0ubuntu0.17.04.1354 Candidate: 58.0.3029.110-0ubuntu0.17.04.1354 ยังมีวิธีการฆ่าเซสชันเบราว์เซอร์โครเมียมด้วยวิธีนี้หรือไม่? รายละเอียดเพิ่มเติม: ฉันค้นหาและพบpkill chromiumแต่นั่นไม่ใช่สิ่งที่ฉันต้องการเพราะเมื่อใช้killall chromium-browserเซสชันของเบราว์เซอร์โครเมียมทั้งหมดของฉันจะหยุดทำงานและการปล่อยหน่วยความจำ <- นี่คือสิ่งที่ฉันต้องการ หน้าต่างทั้งหมดยังคงอยู่ที่นั่นถ้าฉันต้องการดูเนื้อหาอีกครั้งฉันแค่ต้องรีเฟรช แต่เมื่อฉันลองpkill chromiumวันนี้เซสชันโครเมียมทั้งหมดของฉันตายไปแล้วไม่มีทางรีเฟรชหรือทำงานต่อ ทางออกเดียวคือหยุดและฆ่าพวกเขาทั้งหมด แต่โครเมียมจะไม่เสนอให้ฉันทำเช่นนี้อีก คือฉันสูญเสียทุกอย่าง

2
ฆ่ากระบวนการตามส่วนต่าง ๆ ของชื่อบน ssh (ผลลัพธ์ที่แตกต่างเมื่อรันเซสชัน ssh แบบโต้ตอบ)
ฉันพยายามทำ: นิดหน่อย pid ของกระบวนการตามสิ่งที่ฉัน grep สำหรับให้พูดว่า "ชื่อ": pid=(ps aux | grep '[Ń]ame' | awk '{print $2}' | head -1) จากนั้นฆ่ามัน kill $pid มันใช้งานได้ดีถ้าฉันเข้าสู่เครื่องด้วย ssh แต่ฉันต้องการทำจากสคริปต์ และมันก็ไม่ทำงาน: ssh hostname "pid=\$(ps aux | grep '[N]ame' | awk '{print $2}' | head -1); echo \$pid" root 11203 1.5 0.8 6961292 135420 pts/0 Sl …
2 ssh  kill 

1
วิธีฆ่ากระบวนการที่เพิ่งจะไม่ออก (รวมชื่อผู้ใช้ killall -u ไว้ด้วย)
ฉันหลงกลแอพพลิเคชั่นบางตัวใน mac ของฉัน (เข้าไปในเนื้อหาและพยายามเปลี่ยนไฟล์ค่าและอื่น ๆ ) แน่นอนว่าบางครั้งฉันได้รับความขัดข้อง แต่โดยปกติฉันเพิ่งจะฆ่ากระบวนการและทุกอย่างก็ดี คราวนี้แม้ว่าฉันจะเห็นไอคอนแอปพลิเคชันใน doc (ไม่มีแถบสีขาวด้านล่าง) แต่การออกจากระบบแรงไม่ได้ช่วยอะไรเลย การไปที่การตรวจสอบแอพพลิเคชั่นไม่ได้ช่วยเพราะแอพไม่ได้อยู่ในรายการ (ไม่มีชื่ออยู่แล้ว) ดังนั้นฉันจึงไปที่ไอคอนแอปเปิ้ลทางด้านซ้าย - ด้านซ้ายคลิกบังคับปิดและแน่นอนแอปนั้นแสดงอยู่ ไอคอนของมัน) แต่ชื่อตอนนี้คือ "JavaApplicationStub" การออกจากที่นั่นก็ไม่ได้ช่วยอะไรเช่นกัน ฉันยิงเทอร์มินัลและตรวจสอบกระบวนการทั้งหมด(ps -ax) แต่ไม่มีทั้งแอปและ "JavaApplicationStub" ที่ระบุไว้ (ไม่ใช่ชื่อใกล้เคียง) ฉันพยายามออกจากระบบ (แล้วปิดเครื่อง mac) แต่ก็ไม่มีประโยชน์เนื่องจากแอปป้องกันไม่ให้ระบบปิด (โดยบังเอิญสิ่งนี้ทำให้ฉันปิดไฟแอปอื่นเพราะมันจะปิดโดยอัตโนมัติ (ระบบพยายามทำ ปิดตัวลงหลังจากทั้งหมด) โชคดีหลังจากสองสามนาทีที่ OS X ยอมรับว่ามันไม่สามารถปิดได้และทำให้ฉันมีความสามารถในการใช้ระบบอีกครั้ง) ดังนั้นฉันจึงไม่สามารถระบุสิ่งที่กระบวนการที่จะฆ่า เป็นทางเลือกสุดท้ายที่ฉันทำkillall -u myusernameและนี่ทำให้ฉันไปที่หน้าจอสีเทาซึ่งฉันไม่สามารถทำอะไรได้เลย แต่การกด Cmd + Alt + Esc (หน้าจอบังคับออกจาก) ยืนยันว่ามีเพียงสิ่งเดียวที่ทำงานคือ …
1 macos  mac  process  shutdown  kill 

3
ไม่สามารถฆ่า firefox ใน OSX 10.6
ฉันพยายามฆ่า Firefox 3.5 จากบรรทัดคำสั่ง OSX โดยใช้ "kill -9 pid" และกระบวนการยังคงทำงานอยู่ mini-2: ~ prompt $ ps -ef | grep firefox 501 15087 183 0 0: 00.00 ?? 0: 00.00 (firefox-bin) หลังจากนี้ฉันไม่สามารถเริ่ม Firefox (ตามที่กล่าวว่า Firefox ทำงานแล้ว) และฉันไม่สามารถฆ่า Firefox (อีกครั้ง) เกิดอะไรขึ้น? ฉันจะแก้ไขปัญหานี้ได้อย่างไร (นอกเหนือจากการบันทึกหรือรีสตาร์ทเครื่อง)
1 firefox  kill 

0
การใช้ _kill เสร็จสมบูรณ์ใน. bashrc ล้มเหลว
ฉันพยายามที่จะขยายความสมบูรณ์ทุบตี alias perf-connect-process="perf record -p"; alias pperf=perf-connect-process; complete -F _kill perf-connect-process; complete -F _kill pperf; _killโดยการนำฟังก์ชั่นที่มีอยู่ทุบตีเสร็จสิ้น แต่เมื่อฉันพยายามทำให้เสร็จสมบูรณ์pperfหลังจากการรีโหลด.bashrcมันล้มเหลวโดยบอกว่า_killไม่มีฟังก์ชั่นนี้ อย่างไรก็ตามเมื่อฉันแทรก complete -F _kill pperf; ลงใน bash prompt และลองทำสิ่งต่าง ๆ ตามที่คาดไว้ ทำไม?

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