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

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

2
วิธีหยุดกระบวนการในเทอร์มินัล [ซ้ำกัน]
ซ้ำได้: สิ้นสุดกระบวนการในยูนิกซ์แทนการขัดจังหวะมัน เมื่อฉันทำงานใน Terminal เช่นping blah.comฉันจะหยุดงานนี้ได้อย่างไร (นอกเหนือจากการปิดหน้าต่าง Terminal ใน Windows คุณสามารถ Ctrl + Break สวยมากกระบวนการที่ใช้ terminal ใด ๆ แต่ฉันไม่สามารถหาวิธีที่จะทำ มันบน Mac
73 macos  terminal  process  kill 

16
ฉันจะฆ่ากระบวนการที่ตายแล้ว แต่ฟังได้อย่างไร
ฉันกำลังพัฒนาแอพที่ฟังพอร์ต 3000 ดูเหมือนว่ายังมีอินสแตนซ์ที่กำลังฟังพอร์ตอยู่เพราะเมื่อใดก็ตามที่ฉันเริ่มมันไม่สามารถสร้างผู้ฟัง (C #, TcpListener แต่นั่นไม่เกี่ยวข้อง) เพราะพอร์ตนั้นมีอยู่แล้ว ยึด ตอนนี้แอพไม่มีอยู่ในตัวจัดการงานดังนั้นฉันพยายามค้นหา PID และฆ่ามันซึ่งนำไปสู่ผลลัพธ์ที่น่าสนใจนี้: C:\Users\username>netstat -o -n -a | findstr 0.0:3000 TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116 C:\Users\username>taskkill /F /PID 3116 ERROR: The process "3116" not found. ฉันไม่เคยเห็นพฤติกรรมนี้มาก่อนและคิดว่ามันน่าสนใจพอที่จะดูว่าใครมีทางออก UPDATE: ฉันเริ่มต้น Process Explorer และค้นหา 3000 และพบสิ่งนี้: <Non-existent Process>(3000): 5552 ฉันคลิกขวาแล้วเลือก "ปิดที่จับ" มันไม่ได้อยู่ใน Process Explorer …
48 windows  process  kill  tcp  netstat 

4
คุณจะพบกระบวนการหลักของกระบวนการซอมบี้ได้อย่างไร
คุณจะพบกระบวนการหลักของกระบวนการซอมบี้ได้อย่างไร เมื่อกระบวนการลูกเป็นสิ่งที่ผู้ปกครองไม่ชัดเจนทั้งหมด ... มีวิธีรายการกระบวนการในรูปแบบต้นไม้หรืออะไร?
47 linux  unix  process  kill 

3
SIGTERM พร้อมแป้นพิมพ์ลัด
ฉันรู้ว่าภายในเทอร์มินัลแป้นพิมพ์ลัดCtrl+ Cจะส่งSIGINTสัญญาณไปยังกระบวนการทำงานเบื้องหน้าปัจจุบัน มีวิธีการตั้งค่าแป้นพิมพ์ลัดสำหรับส่งSIGTERMหรือแม้กระทั่งSIGKILLกระบวนการปัจจุบันหรือไม่? ฉันคิดว่ามันช่วยฉันได้สักพัก ฉันกำลังวิ่ง Ubuntu 11.04

9
เหตุใดบางครั้ง Windows ไม่สามารถฆ่ากระบวนการ
ตอนนี้ฉันกำลังพยายามเรียกใช้ / ดีบักแอปพลิเคชันของฉันใน Visual Studio แต่ไม่สามารถสร้างได้เนื่องจากอินสแตนซ์สุดท้ายของapp.vshost.exeยังคงทำงานอยู่ จากนั้นโดยใช้ตัวจัดการงานฉันพยายามที่จะฆ่ามัน แต่มันก็ยังคงอยู่ที่นั่นโดยไม่มีสัญญาณของกิจกรรม นอกเหนือจากกรณีเฉพาะ (อาจเป็นข้อบกพร่องของ Visual Studio) ฉันอยากรู้มากเกี่ยวกับเหตุผลทางเทคนิคว่าทำไมบางครั้ง Windows ไม่สามารถฆ่ากระบวนการได้? ผู้พัฒนาที่เกี่ยวข้องกับระบบปฏิบัติการที่รู้แจ้งได้โปรดลองอธิบายไหม? (และโปรดอย่าเริ่มการต่อสู้ Unix / Linux / Mac กับ Windows)

5
“ การเข้าถึงถูกปฏิเสธ” เมื่อพยายามจะสิ้นสุดกระบวนการใน Windows 8
ฉันได้รับ "การเข้าถึงถูกปฏิเสธ" เมื่อพยายามที่จะจบกระบวนการใน Windows 8 จากปัญหาKill process (windows 8)ใน Stack Overflow ฉันได้อ่าน: กระบวนการอาจมีเธรดที่ใช้งานอยู่ในโหมดเคอร์เนลที่ไม่ออก วิธีที่ดีที่สุดในการวิเคราะห์นั่นคือการใช้ตัวจัดการงานแท็บรายละเอียดคลิกขวาที่ส่วนหัวของคอลัมน์แล้วเลือก "เลือกคอลัมน์" เลือก "จัดการ" ดูค่าที่แสดงสำหรับกระบวนการ หากคุณเห็นค่าที่ไม่เป็นศูนย์กระบวนการนั้นมีโอกาสมากที่จะเปิดหมายเลขอ้างอิงและกำลังรอให้โปรแกรมควบคุมอุปกรณ์ดำเนินการตามคำขอ I / O และโปรแกรมควบคุมอุปกรณ์นั้นไม่อนุญาตให้ Windows ยกเลิกการร้องขอ การ จำกัด ตัวสร้างปัญหาให้แคบลงไม่ใช่เรื่องง่ายคุณต้องรู้เพิ่มเติมเกี่ยวกับประเภทของคำขอ I / O ที่กระบวนการของคุณดำเนินการ ติดตามเรื่องนี้ได้โดยถามคำถามเกี่ยวกับมันที่ superuser.com * ดังนั้นใช่ ... ปัญหานี้ได้รับรองโปรแกรมต่อไปนี้: Spotify Skype สนามรบ 3 ฉันได้ตรวจสอบแล้วว่าฉันได้รับอนุญาตอย่างสมบูรณ์ในทุกสิ่ง เพิ่ม "ทุกคน" ด้วยการเข้าถึงแบบเต็ม โซลูชันอื่น ๆ เกี่ยวข้องกับ C …

8
วิธีฆ่ากระบวนการใน Mac OS X และไม่ได้รีสตาร์ทด้วยตัวเอง
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา เมื่อฉันรันsudo kill -9 [PID]ด้วย ID กระบวนการที่เหมาะสมกระบวนการจะหยุดทำงาน แต่จะเริ่มใหม่และมี PID ใหม่ ฉันพยายามที่จะฆ่าmysqldกระบวนการ ฉันจะเลียนแบบการตรวจสอบกิจกรรมในการฆ่ากระบวนการได้อย่างไร ในการตรวจสอบกิจกรรมเมื่อคุณกด "ออกจากกระบวนการ" กระบวนการหยุดทำงานอย่างถาวรจะถูกยกเลิกโดยสิ้นเชิง ฉันคิดว่าkillจะทำสิ่งเดียวกันใช่มั้ย ฉันมีทั้งตัวตรวจสอบกิจกรรมและเทอร์มินัลติดกันเพื่อดูว่าคำสั่งใช้งานได้หรือไม่ แต่ทุกครั้งที่ทำsudo kill -9 [PID]กระบวนการในการตรวจสอบกิจกรรมจะไม่หายไปมันแค่รีเฟรชด้วย PID ใหม่ ดังนั้น ... ฉันจะฆ่าmysqldกระบวนการผ่านเทอร์มินัลได้อย่างไร

3
Bash Man Page: kill <pid> vs kill -9 <pid>
หน้าคนของฉันไม่ได้บันทึกความแตกต่างระหว่าง kill &lt;pid&gt; และ kill -9 &lt;pid&gt; เนื่องจากสิ่งเหล่านี้ทำสิ่งที่แตกต่างกันเพราะเหตุใด -9 จึงไม่มีการจัดทำเป็นเอกสารในkillmanpage? ฉันคิดว่าบางทีมันเป็นสิ่งที่เฉพาะเจาะจงของหอยดังนั้นฉันจึงดูในหน้าคนทุบตีด้วย แต่ไม่มีโชค คำถามโบนัส: -9 ทำอะไรได้บ้าง
25 unix  bash  kill  manpages 

8
ฆ่ากระบวนการด้วย“ Command Line” เฉพาะจากบรรทัดคำสั่ง
มีโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ฆ่ากระบวนการทั้งหมดด้วยบรรทัดคำสั่งเฉพาะหรือไม่ เช่นฆ่ากระบวนการทั้งหมดที่ชื่อ "java.exe" ด้วยบรรทัดคำสั่งที่มี "-jar selenium-server.jar" สิ่งนี้เป็นไปได้ผ่านกระบวนการสำรวจ

2
Linux: ปิดโปรแกรมด้วยบรรทัดคำสั่ง (ไม่ฆ่า)
แอปพลิเคชั่นบางตัวอนุญาตหนึ่งอินสแตนซ์ที่กำลังทำงาน (เช่น eclipse หากคุณต้องการใช้พื้นที่ทำงานเดียวกัน) ดังนั้นหากฉันเข้าสู่ระบบจากที่อื่นฉันต้องฆ่า / ปิดแอปพลิเคชันที่เปิดอยู่เมื่อก่อนหน้านี้ฉันลงชื่อเข้าใช้จากที่อื่น ฉันมักจะใช้คำสั่ง kill เพื่อฆ่ากระบวนการทำงาน แต่ถ้าคุณฆ่ากระบวนการมันอาจจะไม่บันทึกบางสถานะที่มีประโยชน์สำหรับการใช้งานในอนาคต อย่างไรก็ตามหากคุณ "ปิด" อย่างถูกต้องโดยคลิกที่ปุ่มปิดตัวอย่างเช่นมันจะบันทึกสถานะอย่างถูกต้อง มีวิธีการอย่างถูกต้อง "ปิด" แอปพลิเคชันจากบรรทัดคำสั่งหรือไม่ ฉันรู้ว่าสิ่งนี้อาจแตกต่างจากแอปพลิเคชั่นดังนั้นเราจะเป็นเรื่องทั่วไปมากขึ้น: วิธีการส่งสัญญาณไปยังแอปพลิเคชันอื่นที่กำลังทำงานอยู่และสัญญาณนี้ใช้งานได้ราวกับว่าเราคลิกปุ่ม "ปิด" ในแถบด้านบน

7
วิธีการฆ่ากระบวนการเริ่มต้นด้วยผู้ใช้ที่แตกต่างกันโดยไม่ต้องรูทหรือ sudoer?
ในสภาพแวดล้อม Linux ฉันต้องฆ่ากระบวนการที่เริ่มต้นโดย user2 ถ้าฉัน user1 โดยไม่ต้องเป็น sudoers หรือใช้รูท คุณรู้หรือไม่ว่ามีวิธีการตั้งค่าที่เมื่อเปิดตัวกระบวนการหรือไม่ เช่นรายชื่อผู้ใช้ที่ได้รับอนุญาตให้ฆ่ากระบวนการหรือไม่ ความจริงก็คืออินสแตนซ์ที่เกิดขึ้นพร้อมกันของกระบวนการเดียวกันสามารถเริ่มต้นได้จากผู้ใช้ที่แตกต่างกันนั่นคือสาเหตุที่ฉันไม่สะดวกในการตั้งค่ารหัสประจำกลุ่มให้กับกระบวนการ ผู้ใช้อื่นที่ไม่ได้อยู่ในกลุ่มจะไม่สามารถเริ่มกระบวนการคู่ขนานที่สองได้ สิ่งที่ฉันมีคือรายชื่อผู้ใช้ที่ได้รับอนุญาตให้เริ่มกระบวนการที่กำหนดไว้ในฐานข้อมูลก่อนที่จะเริ่มกระบวนการฉันจะตรวจสอบว่าผู้ใช้ปัจจุบันในรายการและถ้าใช่ฉันจะเริ่มกระบวนการด้วยผู้ใช้ปัจจุบัน หากผู้ใช้คนที่สองได้รับอนุญาตให้ทำเช่นนั้นได้เพื่อที่จะฆ่ากระบวนการฉันต้องการให้มันทำเช่นนั้น แต่ฉันไม่ต้องการให้มันเป็น sudoers ดังนั้นฉันจึงคิดที่จะสร้างกระบวนการที่เรียกใช้เป็นรูทซึ่งได้รับการร้องขอให้ฆ่ากระบวนการจากผู้ใช้ตรวจสอบว่าผู้ใช้ได้รับอนุญาตให้เริ่ม / หยุดกระบวนการและฆ่ากระบวนการหรือไม่ คุณคิดว่ามันอาจเป็นทางออกที่ดีที่สุด?
20 linux  sudo  kill 

1
จะฆ่าภารกิจที่“ ขาดตัวอย่าง” ได้อย่างไร?
Spotify แรกฆ่าตัวเอง แต่ "บางสิ่งบางอย่าง" ยังคงเอ้อระเหยซึ่งตรวจพบได้เป็นงานที่มี PID 8664 และตัดสินจากการใช้ RAM ที่เปลี่ยนไปเป็นครั้งคราว - มัน "ทำอะไรบางอย่าง" ตอนแรกของกระบวนการนี้ทำให้ฉันไม่สามารถฟังเพลงได้เพราะ Spotify ปฏิเสธที่จะรีสตาร์ทเนื่องจากอินสแตนซ์นี้แขวนอยู่รอบ ๆ ดังนั้นฉันจึงพยายามที่จะกำจัดกระบวนการนี้ แต่ตัวจัดการงานหรือคำสั่ง taskkill (ในฐานะผู้ดูแลระบบ) ไม่ประสบความสำเร็จในการทำเช่นนั้น อย่างน้อย taskkill ให้ "เหตุผล" แก่ฉันซึ่งฉันจะแปลที่นี่ &gt;taskkill /pid 8664 /f &gt;taskkill /im spotify.exe /f ทั้งสองให้: ERROR: The process "spotify.exe" with PID 8664 could not be terminated. Reason: There is …

3
สำหรับ Windows ฉันจะขอให้โปรแกรมที่กำลังรันยุติอย่างสง่างามได้อย่างไร
บน Unix หรือ Linux เป็นเรื่องง่ายที่จะขอให้แอปพลิเคชั่นหยุดทำงานอย่างนุ่มนวล: คุณส่งสัญญาณ SIGTERM หากกระบวนการ ID ของมันคือ 1234 คุณสามารถเรียกใช้เพียงkill 1234หรือหรือkill -s TERM 1234kill -15 1234 ฉันจะทำสิ่งเดียวกันใน Windows ได้อย่างไร ถ้าฉันจำได้อย่างถูกต้องฟีเจอร์ "สิ้นสุดภารกิจ" ของตัวจัดการงาน (ไม่ใช่คุณสมบัติ "กระบวนการสิ้นสุด") ใช้เพื่อทำสิ่งที่ฉันต้องการ แต่สำหรับ Windows 8.1 มันไม่ได้นุ่มนวลอีกต่อไปแล้ว เมื่อฉันใช้คุณสมบัตินี้ทำให้ฉันสูญเสียข้อมูลที่ไม่ได้บันทึก ฉันไม่ต้องการเขียนรหัสใด ๆ เพื่อทำสิ่งนี้ ถ้าฉันทำฉันจะถามใน Stack Overflow :)

4
ป้องกันการรันงาน linux ที่จะถูกฆ่าหลังจากออกจากระบบ SSH
ฉันมีงานคอมพิวเตอร์ใช้งานอยู่สองสามวันบนเซิร์ฟเวอร์ linux ผ่านการเชื่อมต่อ SSH ไม่ได้อยู่ในพื้นหลังดังนั้นการเชื่อมต่อ SSH จึงถูกระงับงาน ฉันต้องการรีสตาร์ทเครื่องโลคัล (ไม่ใช่เซิร์ฟเวอร์) ที่ฉันได้เปิดเซสชัน ssh แต่ต้องการให้งานทำงานต่อไป เป็นไปได้ไหม?
18 linux  ssh  shell  kill 

7
วิธีการฆ่ากระบวนการ windows ใน terminal cygwin?
ฉันมีปัญหาเกี่ยวกับวิธีการฆ่ากระบวนการใน Cygwin บน Windows ฉันยังใหม่กับ Cygwin อย่างสมบูรณ์ แต่ฉันมีภารกิจที่ฉันไม่สามารถฆ่าได้ ฉันได้ลองใช้คำสั่งต่อไปนี้: kill 4568 kill -9 4568 /bin/kill -f 4568 ฉันได้ออกคำสั่งในเทอร์มินัล Cygwin แยกกันเนื่องจากฉันไม่สามารถ Ctrl + C ในเทอร์มินัล Cygwin ที่กระบวนการทำงาน ฉันค้นหาทั่วอินเทอร์เน็ตโดยไม่ประสบความสำเร็จ
18 windows  process  cygwin  kill 

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