ในทุบตีอะไรคือผลกระทบด้านลบที่อาจเกิดขึ้นจากการหยุดกระบวนการด้วย control-z ชั่วคราว?


11

เมื่อใช้ bash เราสามารถหยุดกระบวนการชั่วคราวcontrol-zได้ อย่างไรก็ตามมีสถานการณ์ทั่วไปหรือแนวทางปฏิบัติที่ควรระวังว่ากระบวนการใดจะไม่ทำงานได้ดีเมื่อหยุดชั่วคราว

สถานการณ์เฉพาะของฉันคือการสร้างไฟล์ tar ที่ใช้เวลานานกว่าที่คาดไว้ ฉันต้องการหยุดมันชั่วคราวเพื่อวางไว้ในพื้นหลัง แต่ตัดสินใจไม่ทำ แน่นอนว่าคำถามของฉันไม่เฉพาะเจาะจงกับน้ำมันดิน แต่ฉันหวังว่าจะเข้าใจคุณลักษณะการหยุดชั่วคราวในการทุบตีที่ดีขึ้นเล็กน้อยเช่นเดียวกับสิ่งที่จะทำให้กระบวนการตอบสนองได้ไม่ดีต่อการหยุดชั่วคราว

คำตอบ:


3

งานหน่วยเก็บข้อมูล (pvmove, veritas vx-any) ที่ใช้สำเนาอะตอมมิก มันไม่ดีถ้าพวกเขาติดอยู่นอกการควบคุมของพวกเขา ขึ้นอยู่กับว่างานเพิ่งปิด API บางส่วนหรือไม่และส่วนที่เหลือจากพื้นที่เคอร์เนลจะปลอดภัยหรือไม่ ถ้ามันเกิดขึ้นในที่กระบวนการ * * ในเปลือกของคุณแล้วจริงๆไปกับหน้าจอและให้มือปิด

ขอแนะนำให้คุณหลีกเลี่ยงการหยุดทำงานกับพื้นหลัง คำสั่งที่ใช้บัฟเฟอร์เช่น dd นั้นดูจะดีกว่ายกเว้นเทปไดร์ฟที่กล่าวถึงข้างต้น

(ฉันเคยได้รับการรีบูตเพิ่มเติมนอนน้อยและหวาดระแวงจำนวนมากเมื่อสิ่งนั้นเกิดขึ้นกับฉันในขณะที่ล้างความยุ่งเหยิงของคนอื่นอย่างเห็นได้ชัด: อย่าลองใช้ทางลัดหากคุณกำลังแก้ไขทางลัดของผู้อื่น ... )


6

หากกระบวนการของคุณกำลังเขียนข้อมูลโปรดทราบว่าปัญหาเกี่ยวกับเวลากับอุปกรณ์ที่ไม่สามารถเข้าถึงแบบสุ่มและบัฟเฟอร์อาจเป็นปัญหาได้ ฉันเคยเห็นเทปไดรฟ์มีปัญหากับสิ่งนี้ในบางครั้ง


เซสชันเครือข่าย / ไฟร์วอลล์อาจหมดเวลาและไม่ต้องรีสตาร์ทเนื่องจาก TCP-SYN ไม่ได้ถูกส่งใหม่
jippie

สแต็ค TCP จะส่ง ACKs ต่อไปที่หน้าต่างเต็มแม้ว่าจะถูกต้องหรือไม่
Magellan

Keep แพ็คเก็ตที่ยังมีชีวิตอยู่ไม่ได้เป็นส่วนหนึ่งของ TCP หรือโปรโตคอล IP ที่ดีที่สุดคือเป็นส่วนหนึ่งของแอปพลิเคชัน ดังนั้นไฟร์วอลล์หรือไคลเอนต์ระยะไกลหรือเซิร์ฟเวอร์อาจหมดเวลารอแพ็คเก็ตและวางซ็อกเก็ต / การเชื่อมต่อ
jippie

ไม่ได้พูดถึง keepalives พวกเขาเห็นได้ชัดว่าระดับการใช้งาน ฉันกำลังพูดถึง ACK สำหรับหน้าต่างบานเลื่อน TCP ที่ระดับการขนส่ง
Magellan

2

และสถานการณ์ทางโลก: ทำ Ctrl-Z แล้วลืมมันและออกจากระบบและสูญเสียกระบวนการ! =)


0

ไม่ได้จริงๆคำตอบที่เฉพาะเจาะจงกับคำถาม screenแต่ฉะนั้นคุณอาจจะพยายามที่จะเรียกใช้งานพร้อมกันโดยใช้ คุณสามารถใช้เชลล์พร้อมกันกับโปรแกรมอื่นได้


ใช่หน้าจอเป็นวิธีที่ดีเสมอ อย่างไรก็ตามฉันไม่แน่ใจว่าจะตอบชื่อของคุณอย่างไร
เวสลีย์

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