มีเหตุผลที่ดีสำหรับระบบหยุดทำงานที่ไม่มีกำลังตัดหรือไม่


13

มีเหตุผลที่ดีที่จะหยุดระบบโดยไม่ต้องปิดไฟกับฮาร์ดแวร์หรือไม่? ฉันหมายถึงการใช้haltคำสั่งโดยไม่ใช้-pสวิตช์

ฉันไม่สามารถหาคำตอบทางอินเทอร์เน็ตได้


1
ความล้มเหลว / นำไปใช้อย่างไม่ถูกต้อง / ไม่สนับสนุนACPIอาจเป็นเหตุผลหนึ่ง
Ƭᴇcʜιᴇ007

ผมคิดว่าวิธีการ OP ทำไมคำสั่งเช่นการดำเนินการถ้ามันไม่เคยใช้โดยไม่ต้องhalt -pทำไมบางคนจะหยุดระบบถ้าพวกเขาไม่ได้ตั้งใจแล้วลดกำลังไฟ? ดังนั้นทำไมไม่ใช้haltเพื่อตัดไฟ
Kinnectus

1
@BigChris สำหรับ "ทำไม" ข้อสันนิษฐานของฉันอาจเป็นเพราะ "Halt" ถูกสร้างขึ้นก่อนที่จะมีการเปิดตัว ACPI / พร้อมใช้งานกันอย่างแพร่หลาย
Ƭᴇcʜιᴇ007

คำตอบ:


13

มีเหตุผลที่ดีที่จะหยุดระบบโดยไม่ต้องปิดไฟกับฮาร์ดแวร์หรือไม่?

ใช่. ฉันอาจต้องการกดปุ่มรีเซ็ตและรีบูตแทนการกดปุ่มเปิด / ปิดเพื่อปิดเครื่อง

ฉันหมายถึงการใช้haltคำสั่งโดยไม่ใช้-pสวิตช์

ใน 4.2BSD ที่haltคำสั่งไม่ได้มี-pสวิทช์ นี่ชี้ไปที่คำตอบที่ใหญ่กว่าที่นี่: ไม่ใช่ฮาร์ดแวร์ทุกตัวที่ทำงานเหมือนพีซี แม้แต่พีซีก็ไม่ได้ทำงานอย่างที่เคยทำ

มันไม่ได้เป็น (และบางครั้งก็ไม่ใช่) ในกรณีที่หน่วยประมวลผลกลางมีอำนาจควบคุมแหล่งจ่ายไฟหรือสามารถรีเซ็ตเมนบอร์ดและอุปกรณ์ต่อพ่วงให้อยู่ในสถานะเดียวกับที่เปิดเครื่องได้ ในบางระบบส่วนที่สองของ "การปิดเครื่องและปิดเครื่อง" หรือ "การปิดเครื่องและการรีเซ็ต" เป็นการกระทำทางกายภาพโดยผู้ควบคุมเครื่องกดปุ่มเปิดปิดเครื่อง (เหมาะสม) หรือปุ่มรีเซ็ตที่แผงด้านหน้าของเครื่อง จำนวนสวิตช์บรรทัดคำสั่งไม่สามารถทำได้ ในด้านซอฟต์แวร์เครื่องจะปิดและหมุนวนไปเรื่อย ๆ โดยไม่ทำอะไรเลย (เครื่องบางเครื่องจะออกจากโปรแกรมตรวจสอบ ROM)

BSD สมัยใหม่ทราบว่าตัวเลือกhaltคำสั่งของพวกเขา-pจะปิดไฟ "ถ้าทำได้" (FreeBSD) เท่านั้นและจะไม่ทำเช่นนั้นในกรณีที่ "ระบบไม่รองรับซอฟต์แวร์ powerdown" (NetBSD) haltsysคำสั่งSCO UNIX (เทียบเท่ากับระบบ 5 halt) ยังไม่มี-pตัวเลือกและหน้าคู่มือของมันอธิบายว่ามันหยุดระบบเพื่อให้ผู้ปฏิบัติงานสามารถใช้วิธีอื่นปิดหรือรีบูต

ทุกวันนี้มีคนที่ชอบระบบ systemd ซึ่งยืนยันว่าhaltคำสั่งนั้นล้าสมัยไปแล้ว พวกเขาจะยืนยันว่าจริงๆแล้วไม่จำเป็นต้องใช้haltคำสั่งเลยและมันมีอยู่ในระบบ "เพื่อความเข้ากันได้เท่านั้น" (เนื่องจากหน้าคู่มือ systemd มีอยู่) สิ่งนี้จะทำให้คำถามเกี่ยวกับตัวเลือกที่จะมอบให้กับมันที่สงสัย ( systemctl haltไม่มี-pตัวเลือก)

นอกจากนี้ยังแสดงให้เห็นถึงตำแหน่งที่เราอยู่ในที่ชุดคำสั่งนี้ได้กลายเป็นประดับเพื่อความเข้ากันได้กับตัวเลือกที่จะช่วยให้คนที่จะให้คำแนะนำการใช้คอมพิวเตอร์ด้วยตนเองเช่นความขัดแย้งและreboot --halt poweroff --rebootผมตั้งข้อสังเกตนี้ในหน้าคู่มือสำหรับNosh halt , fasthalt, reboot, fastbootและpoweroffคำสั่ง ☺

อ่านเพิ่มเติม

  • halt. 1982/05/11 4.2BSD manual
  • haltsys. 2005/06/03 คู่มือ SCO OpenServer
  • Jonathan de Boyne Pollard (2018) haltsys. Nosh คู่มือ โปรแกรม
  • Jonathan de Boyne Pollard (2018) fastpowercycle. Nosh คู่มือ โปรแกรม
  • Jonathan de Boyne Pollard (2018) shutdown. Nosh คู่มือ โปรแกรม
  • Lennart Poettering (2013-10-07) halt. หน้าคู่มือ systemd freedesktop.org

2
> "ฉันอาจต้องการกดปุ่มรีเซ็ตและรีบูตแทนการกดปุ่มเปิด / ปิดเพื่อปิดเครื่อง" อะไรคือเหตุผลสำหรับสิ่งนี้? เพื่อลดการสึกหรอของฮาร์ดแวร์? มิฉะนั้นทำไมไม่รีบูตแทนที่จะหยุด?
TheKarateKid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.