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

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

4
วิธีฆ่า Google Chrome หนึ่งแท็บโดยใช้ pid
ฉันต้องการปิดโครเมี่ยมหนึ่งแท็บ ฉันพยายามฆ่า pid ของแท็บ แต่แท็บนั้นไม่ปิดแทนบอกว่า "แย่จัง! มีบางอย่างผิดปกติในขณะที่แสดงเว็บเพจนี้หากต้องการดำเนินการต่อให้โหลดซ้ำหรือไปที่หน้าอื่น" ฉันจะกำจัดสิ่งนี้ได้อย่างไร

4
เตะ / ออกจากระบบผู้ใช้ windows ระยะไกล?
ฉันต้องการมีสิ่งที่คล้ายกับยูนิกซ์ "ใคร" และตัวเลือกในการเริ่มเซสชัน RDP ที่ไม่ควรอยู่ที่นั่น (เช่นใช้จำนวนการเชื่อมต่อที่ จำกัด ) สิ่งนี้มีไว้สำหรับเซิร์ฟเวอร์มาตรฐาน win2003 ข้อมูลเพิ่มเติม: นี่คือสภาพแวดล้อมที่พัฒนาขึ้นผู้คนทุกคนใช้ RDP ในฐานะผู้ดูแลระบบ (ฉันรู้ว่าฉันรู้) ดังนั้นการเริ่มเล่นควรเป็นไปตามหมายเลขเซสชันหรืออย่างน้อยก็ด้วยชื่อ IP / เครื่องระยะไกลไม่ใช่ต่อผู้ใช้ ขอบคุณ!


2
Killall shenanigans
ดังนั้นฉันนั่งอยู่รอบ ๆ สงสัยว่าจะเกิดอะไรขึ้นถ้าฉันพิมพ์: sudo killall -u root ... aaaaaand ตอนนี้ระบบปฏิบัติการจะไม่โหลด ฉันจะแก้ไขได้อย่างไรโดยไม่ต้องทำการติดตั้งใหม่ ฉันไม่ได้กังวลอะไรเกี่ยวกับสิ่งนี้มากนักมันเป็นกล่องทดสอบและฉันรู้ว่านี่จะทำให้ระบบล่ม แต่ฉันไม่ทราบว่าจะป้องกันไม่ให้บูทระบบปฏิบัติการ จะเป็นการดีหากได้ทราบวิธีการแก้ไขในกรณีที่ดำเนินการโดยประสงค์ร้ายในวันหนึ่ง แก้ไข: ฉันใช้ fsck หลังจากพยายามใช้โหมดการกู้คืนไม่แน่ใจว่ามันจะทำงาน มันบอกว่ามันไม่สามารถอ่านบล็อกทำให้อ่านสั้น ๆ ในขณะที่ได้รับ inode ถัดไปจากการสแกน มันยกเลิก fsck เมื่อฉันบอกว่าจะไม่เพิกเฉยต่อข้อผิดพลาด ฉันกดใช่และบังคับให้เขียนซ้ำมากกว่าที่ฉันสามารถนับได้ จะอัปเดตอีกครั้งหากมีความคืบหน้าหรือฉันได้รับคำแนะนำที่ใช้งานได้ แก้ไข: หลังจากละเว้นและเขียนจำนวนข้อผิดพลาดจำนวนมากครั้งที่สองเริ่มต้น ดูเหมือนว่าจะทำสิ่งเดียวกันมากกว่าเดิม (ตรวจสอบ inodes / sector) - มีข้อผิดพลาดมากมาย แก้ไข: เอาล่ะดังนั้น fsck ในโหมดการกู้คืน (ฉันใช้สิ่งนี้ก่อนที่จะมีการแนะนำโหมดผู้ใช้คนเดียว แต่ดูเหมือนว่าพวกเขาเป็นสิ่งเดียวกัน) แก้ไขปัญหาหลังจากส่งสแปมปุ่ม "y" ไประยะหนึ่ง ขอบคุณเพื่อน! แก้ไข / อัปเดต: …
14 linux  ubuntu  crash  sudo  kill 


5
ไม่สามารถฆ่ากระบวนการหลับ
ฉันดูเหมือนจะไม่สามารถฆ่ากระบวนการ -9 ซึ่งอยู่ในสถานะการขัดจังหวะการนอนหลับ (S): [root@jupiter ~]# ps -elf | grep yum 4 S root 16790 1 0 75 0 - 73779 - Jan15 ? 00:00:04 /usr/bin/python /usr/bin/yum -y install python-pip [root@jupiter ~]# kill -9 16790 [root@jupiter ~]# ps -elf | grep yum 4 S root 16790 1 0 75 0 …
13 linux  centos  process  kill 

3
ไม่สามารถจบกระบวนการ Windows 7 ได้แม้พยายามใช้
ฉันกำลังมีปัญหาที่กระบวนการหยุดทำงานและปฏิเสธที่จะตายอย่างแน่นอน ฉันได้ลองใช้ตัวจัดการงานและ pskill จากคอนโซล (ที่มีสิทธิ์ของผู้ดูแลระบบ) และในขณะที่โปรแกรมจะระบุว่าได้ฆ่ากระบวนการแล้วยังคงอยู่และฉันไม่สามารถเปิดกระบวนการที่สอง สิ่งนี้เกิดขึ้นกับ Opera และ Truecrypt ระบบปฏิบัติการคือ Windows 7 Professional (64 บิต) การบูตคอมพิวเตอร์ใหม่จะเป็นการล้างกระบวนการที่ค้างอยู่ ฉันก็ลองใช้โปรแกรมที่เรียกว่า รายละเอียดกระบวนการที่ดีที่สุด & amp; นักฆ่า ซึ่งไม่ได้ช่วยอะไร
12 windows  process  kill  tasks 

2
ฆ่ากระบวนการตามชื่อและเจ้าของ?
ก่อนที่ฉันจะตรวจสอบการหมุนพวงมาลัยและหมุนตัวฉันเองมีใครรู้บ้างเกี่ยวกับแอปพลิเคชัน / ยูทิลิตี้ที่ทำให้ฉันสามารถฆ่ากระบวนการกรองด้วยชื่อกระบวนการและเจ้าของกระบวนการได้หรือไม่ อีกวิธีหนึ่งนี้สามารถทำได้ผ่าน PowerShell? (Power powershell-fu ของฉันกำลังขาดเศร้า) เราได้ตรวจสอบทั้งในและpskill taskkillแม้ว่าpskillอนุญาตให้ยกเลิกด้วยชื่อกระบวนการ แต่ฉันไม่สามารถกรองเพิ่มเติมโดยเจ้าของกระบวนการ ฉันเคยดู WMI ด้วย wmic ( wmic process) แต่อินเตอร์เฟส WMI ไม่ส่งคืนเจ้าของกระบวนการ (อย่างน้อยจากสิ่งที่ฉันสามารถบอกได้) ดังนั้นจึงไม่สามารถใช้สิ่งนี้ได้ เหตุผลที่ ฉันทำการพัฒนาบน Windows สิ่งนี้เกี่ยวข้องกับการจัดการกับ Component Services (COM +) COM + มีกระบวนการโฮสต์ทั่วไป - dllhost.exe - ที่ใช้ทั้งสำหรับองค์ประกอบแบบกำหนดเอง (เช่นสิ่งที่ฉันได้พัฒนา) และกระบวนการของระบบ ฉันสามารถแยกแยะพวกเขาโดยเจ้าของพวกเขาทำงานเป็น ตัวอย่างเช่นฉันต้องการฆ่ากระบวนการ dllhost.exe ทั้งหมดที่ฉันเป็นเจ้าของ แต่ไม่สนใจกระบวนการที่เป็นเจ้าของโดยระบบ สิ่งนี้จะช่วยให้ฉันไปที่ Task Manager เป็นประจำและระบุและฆ่าแต่ละคน :-)

2
% 1 ใน“ kill% 1” หมายถึงอะไร
ฉันรู้ว่า$!ร้านค้า pid ของกระบวนการ (พื้นหลัง) ล่าสุด แต่%1หมายความว่าอย่างไร ฉันมักจะเห็นมันด้วยกันและมีผลเช่นเดียวกับkill kill $!มีคนให้คำแนะนำแก่ฉันได้ไหม (คำศัพท์เล็ก ๆ เหล่านี้ยากที่ google: - /)
12 bash  kill 

3
Windows: วิธีที่เร็วที่สุดในการฆ่ากระบวนการที่ทำงานบนพอร์ตเฉพาะ
ฉันกำลังจะผ่านกระบวนการนี้หลายครั้ง ฉันต้องฆ่ากระบวนการในเครื่อง Windows และฉันรู้ว่าพอร์ตของมัน โดยปกติแล้วขั้นตอนต่าง ๆ ดังต่อไปนี้: ค้นหา PID โดยดูที่พอร์ต (ตัวอย่างพอร์ต 8084) แสดงรายการกระบวนการที่ทำงานบนพอร์ต netstat -a -o -n จากนั้นฆ่ากระบวนการบนพอร์ตนั้นด้วยคำสั่งต่อไปนี้ taskkill /F /PID <pid> มีสิ่งใดที่เหมือนกับไพพ์หรือคล้ายกันที่ฉันสามารถใช้บน Windows OS เพื่อรันคำสั่งนี้ในหนึ่งบรรทัด!
11 windows  process  kill 

2
nohup ระยะไกลหลังจากความจริงกับ tcsh
ฉันมีอินสแตนซ์ tcsh ใน xterm ที่ใช้กระบวนการระยะยาว (สัปดาห์) เซิร์ฟเวอร์ Xvnc ที่กำลังทำงานภายใต้วัชพืชออกไป มันใช้ CPU 100% และไม่ตอบสนอง (นี่เป็นข้อผิดพลาดที่รู้จักและฉันรู้ว่ามันไม่สามารถกู้คืนได้) กระบวนการระยะยาวกำลังปิดกั้น stdout อยู่ มีวิธีใดบ้างที่ฉันสามารถฆ่าโพรเซสต้นแบบ - tcsh, xterm, อะไรก็ได้ - และทำให้โปรเซสระยะยาวทำงานต่อไป? (โปรดไม่มีคำตอบเกี่ยวกับscreenฉันรู้ว่ามันไม่ใช่กระบวนการของฉันมันเป็นของผู้ใช้พวกเขาจะไม่เรียนรู้)
11 kill  tcsh  nohup 

5
kill -9 โปรแกรม แต่ยังคงค้างอยู่
ฉันพยายามฆ่างานพื้นหลังทั้งหมดที่ส่งก่อนหน้านี้ภายใต้ KUbuntu โดย kill -9 $(jobs -p) แม้ว่าคำสั่งนี้จะให้ข้อความทันทีเช่น [1] ฆ่า myjob1 [2] ฆ่า myjob2 ฉันยังคงเห็นกระบวนการของพวกเขาค้างอยู่ที่เอาต์พุตของด้านบนและการใช้งาน CPU และหน่วยความจำจะไม่เปลี่ยนแปลงในเอาต์พุตของเวลาทำงานและฟรี ดังนั้นฉันคิดว่าฉันคงไม่ได้ฆ่าพวกเขาอย่างเหมาะสม ใครช่วยกรุณาอธิบายสิ่งที่เกิดขึ้นกับฉันและฉันจะทำอย่างไร ฉันพบว่าด้านบนถ้าพิมพ์ k และป้อน PID ฉันสามารถฆ่ากระบวนการทีละคน แตกต่างจากคำสั่ง kill หรือไม่? ฉันยังพบที่ออนไลน์http://www.ruhr.de/home/smallo/award.htmlเกี่ยวกับการไม่แนะนำ kill -9 ใช้จดหมายฟอร์ม Kill -9 ที่ไร้ประโยชน์ (อ้างสิ่งที่น่ารังเกียจ) ไม่ไม่ไม่. อย่าใช้ kill -9 มันไม่ได้ให้โอกาสในการทำความสะอาด: 1) ปิดการเชื่อมต่อซ็อกเก็ต 2) ล้างไฟล์ temp 3) แจ้งเด็ก ๆ ว่ากำลังจะจากไป 4) …
11 linux  process  kill 

7
จะหยุดกระบวนการแบ็ตบน Windows ได้อย่างไร?
ฉันมีไฟล์ BAT ทำงานในพื้นหลังบน Windows ซึ่งใช้เวลาประมาณสิบนาที ตอนนี้ฉันต้องการหยุดมันในขณะที่มันกำลังทำงาน แต่ฉันไม่สามารถหาชื่อมันได้ในรายการกระบวนการในตัวจัดการงาน ดังนั้นฉันจะเข้าใกล้นี้ได้อย่างไร ขอบคุณ! UPDATE1 ดูเหมือนจะเป็นการยากที่จะหยุดกระบวนการ BAT ที่ทำงานอยู่ในแบ็คกราวน์และฉันตัดสินใจที่จะพยายามฆ่าทุกกระบวนการที่เกี่ยวข้องกับไฟล์ BAT ตามชื่อซึ่งอาจเกินความจำเป็นฉันยอมรับได้เนื่องจากกระบวนการส่วนใหญ่ในไฟล์ BAT ของฉันไม่ได้ใช้บ่อย เช่น ping, tracert, netstat ฯลฯ หากคุณมีทางออกที่ดีกว่าโปรดแจ้งให้เราทราบขอบคุณ UPDATE2 ต้นไม้กระบวนการค้างคาว
11 windows  batch  process  kill 

3
จะเอาชนะ Access Denied เมื่อฆ่ากระบวนการใน Windows ได้อย่างไร [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: “ การเข้าถึงถูกปฏิเสธ” เมื่อพยายามที่จะจบกระบวนการใน Windows 8 5 คำตอบ วิธีการฆ่ากระบวนการที่ไม่ต้องการหรือไม่ ฉันมีข้อความปฏิเสธการเข้าถึงเมื่อพยายามที่จะฆ่ากระบวนการ ฉันรู้ว่าอาจเป็นเพราะไดรเวอร์อุปกรณ์กำลังรออยู่และนี่อาจเป็นเหตุผล แต่คำถามของฉันคือวิธีการฆ่ากระบวนการอย่างไร ฉันเป็นผู้ดูแลระบบฉันไม่ต้องการให้กระบวนการรอไดรเวอร์อุปกรณ์หรืออะไรบางอย่าง ฉันอยากให้มันตาย จะทำสิ่งนี้ได้อย่างไร การเรียกใช้ Task Manager, procexp และ procexp64 ในฐานะผู้ดูแลระบบไม่ได้ช่วยอะไร

2
kill 0 ทำอะไรได้จริง
ในman page, มันบอกว่า: 0 All processes in the current process group are signaled และฉันลองแบบนี้: $ man kill & [1] 15247 $ [1]+ Stopped man kill $ kill 0 $ ps 15247 pts/41 00:00:00 man ขณะที่ผมเข้าใจจะฆ่ากระบวนการทั้งหมดในกระบวนการปัจจุบันซึ่งรวมถึงkill 0 pid15247อย่างไรก็ตามมันไม่ได้ทำอะไรในตัวอย่างนี้ ใครบ้างมีความคิดเกี่ยวกับวิธีการใช้งานหรือไม่
10 linux  shell  unix  process  kill 

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