การรวมกันของเวทมนตร์


3

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

unix  kill 

ควรไปที่ superuser
Claudiu


อย่าเชื่อคำแนะนำ "เพื่อนจากโรงเรียน" kill -9 process_idเป็นการฝึกฝนที่ไม่ดีเลยทีเดียว
jlliagre

@jlliagre ดังนั้นสิ่งที่คุณจะแนะนำเป็นการปฏิบัติที่ถูกต้อง?
slotishtype

"-9" หรือมากกว่าอย่างแม่นยำ SIGKILL เป็นสัญญาณทางเลือกสุดท้ายไม่ใช่สิ่งที่จะใช้เป็นประจำ การปฏิบัติที่ถูกต้องสำหรับกระบวนการที่ถูกระงับคือก่อนดำเนินการต่อตามที่ได้ตอบไปแล้ว หากคุณต้องการที่จะฆ่ามันให้เริ่มด้วยการส่งสัญญาณ "-15" (aka SIGTERM) ซึ่งให้โอกาสสำหรับกระบวนการที่จะออกไปอย่างงดงาม
jlliagre

คำตอบ:


8

เพียงแค่ติดตามfgการทำลายปกติด้วยเรซูเม่ (SIGCONT หรือในเชลล์, งาน)

สัญญาณจะได้รับหลังจากดำเนินการต่อแล้วเท่านั้น (ไม่สามารถรับสัญญาณได้เนื่องจาก ... คุณระงับ :))

ดังนั้น,

kill -CONT $pid

เพื่อดำเนินการต่อหากคุณไม่สามารถเข้าถึงเทอร์มินัลหรือเชลล์ควบคุมงาน

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