ความแตกต่างระหว่าง SIGKILL และ SIGSTOP คืออะไร?


20

คู่มืออธิบายSIGKILLและSIGSTOPสิ่งนี้:

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process

และรัฐ:

สัญญาณ SIGKILL และ SIGSTOP ไม่สามารถถูกจับกีดขวางหรือเพิกเฉยได้

แต่ความแตกต่างระหว่าง 2 สัญญาณคืออะไร


คำตอบ:


16

ตามที่พบในWikipedia

SIGKILL

สัญญาณ SIGKILL ถูกส่งไปยังกระบวนการเพื่อให้ยุติทันที ตรงกันข้ามกับ SIGTERM และ SIGINT สัญญาณนี้ไม่สามารถดักจับหรือเพิกเฉยได้และกระบวนการรับไม่สามารถทำการล้างข้อมูลเมื่อรับสัญญาณนี้

SIGSTOP

สัญญาณ SIGSTOP สั่งให้ระบบปฏิบัติการหยุดกระบวนการเพื่อเริ่มต้นใหม่ในภายหลัง


คุณอาจต้องการทราบว่า SIGINT เป็นสัญญาณที่ออกเมื่อคุณกด CTRL + C ที่เทอร์มินัล SIGSTOP ไม่ใช่สัญญาณที่ถูกส่งเมื่อคุณกด CTRL + Z - อันนี้เป็น SIGTSTP จริง ๆ และตรงกันข้ามกับ SIGSTOP สามารถทำได้โดยกระบวนการ
shellbro

26

SIGKILL ฆ่ากระบวนการและไม่สามารถดักจับได้

SIGTERM ฆ่ากระบวนการ แต่สามารถถูกจับได้เพื่อทำทางออกที่งดงาม

SIGSTOP หยุดกระบวนการชั่วคราวจนกว่าคุณจะทำ SIGCONT


4

ตามชื่อที่แนะนำSIGKILLฆ่ากระบวนการแทนSIGSTOPหยุดกระบวนการจนกว่าSIGCONTจะถูกเรียก (เพื่อดำเนินการต่อกระบวนการ)

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