SIGKILL
ดึงพรมออกจากกระบวนการทำงานของคุณและยกเลิกมันทันที สำหรับโปรแกรมที่ง่ายมากนี่เป็นเรื่องปกติ ในทางปฏิบัติมีโปรแกรม "ง่าย ๆ " น้อยมาก
ภายใต้หน้าปกแม้แต่โปรแกรมที่ดูเล็กน้อยก็ทำงานธุรกรรมทุกประเภทที่พวกเขาต้องทำความสะอาดก่อนที่จะยุติ (คิดว่าfinally
บล็อกในภาษาจาวาและภาษาโปรแกรมอื่น ๆ ) เช่นการปิดตัวจัดการทรัพยากรการลบไฟล์ชั่วคราวและการล้างข้อมูลจาก หน่วยความจำไปยังดิสก์ คุณไม่สามารถคาดการณ์ได้เมื่อโปรแกรมอาจทำสิ่งนี้
หากคุณโชคดีคุณจะไม่สังเกตเห็นสิ่งผิดปกติใด ๆ ถ้าคุณส่งSIGKILL
แต่คุณไม่สามารถโชคดีได้ตลอดไปและคุณอาจไม่ทราบว่ามีอะไรผิดพลาดจนกว่าจะสายเกินไปที่จะกู้คืนสิ่งที่สูญหาย
คุณไม่จำเป็นต้องส่งSIGKILL
และคุณควรแน่ใจว่าได้ใช้ทางเลือกของคุณก่อนที่จะทำเช่นนั้น ในหลายกรณีการรีบูตเครื่อง (ซึ่งในที่สุดจะส่งSIGKILL
ของให้กับโปรแกรมการทำงานไม่) ปลอดภัยกว่าด้วยตนเองส่งSIGKILL
ตัวเอง ฉันสามารถนับจำนวนครั้งที่ฉันต้องส่งSIGKILL
(และน่าจะเป็นของฉันเอง)
โดยทั่วไปคุณสามารถใช้Ctrl+ C(ซึ่งจะส่งกระบวนการพื้นหน้า a SIGINT
) หรือSIGTERM
(ใน "ยุติ") เพื่อสั่งให้กระบวนการหยุดสิ่งที่ทำและออก
อ่านเพิ่มเติมบางส่วน: