Có bất kỳ lý do tốt cho hệ thống tạm dừng mà không cắt điện?


13

Có bất kỳ lý do tốt để tạm dừng một hệ thống mà không tắt nguồn cho phần cứng? Tôi có nghĩa là sử dụng haltlệnh mà không sử dụng -pchuyển đổi.

Tôi chưa thể tìm thấy câu trả lời trên Internet.


1
ACPI không được triển khai / không được hỗ trợ không đúng cách có thể là một lý do.
Ƭᴇcʜιᴇ007

Tôi nghĩ OP có nghĩa là tại sao một lệnh như được haltthực thi nếu nó không bao giờ được sử dụng mà không có -p. Tại sao ai đó sẽ dừng hệ thống nếu họ không có ý định cắt điện? Vì vậy, tại sao không thực hiện haltđể cắt điện.
Kinnectus

1
@BigChris Đối với "Tại sao", giả định của tôi sẽ là do "Halt" được tạo trước khi ACPI được giới thiệu / có sẵn rộng rãi và hành động Halt mặc định có thể để lại cho khả năng tương thích ngược.
Ƭᴇcʜιᴇ007

Câu trả lời:


13

Có bất kỳ lý do tốt để tạm dừng một hệ thống mà không tắt nguồn cho phần cứng?

Đúng. Tôi có thể muốn nhấn nút thiết lập lại và khởi động lại nó, thay vì nhấn nút nguồn để tắt nguồn.

Tôi có nghĩa là sử dụng haltlệnh mà không sử dụng -pchuyển đổi.

Trong 4.2BSD, các haltlệnh không có một -pcông tắc. Điều này hướng đến câu trả lời lớn hơn, ở đây: Không phải tất cả phần cứng đều hoạt động như PC; ngay cả PC cũng không luôn hoạt động theo cách họ làm bây giờ.

Không phải (đôi khi vẫn không phải) trường hợp Bộ xử lý trung tâm có quyền kiểm soát nguồn điện hoặc hoàn toàn có thể đặt lại bo mạch chính và thiết bị ngoại vi về trạng thái giống như khi bật nguồn. Trên một số hệ thống, phần thứ hai của "tắt và tắt nguồn" hoặc "tắt và đặt lại" là một hành động vật lý , được thực hiện bởi người vận hành nhấn nút nguồn (thích hợp) hoặc nút đặt lại trên bảng mặt trước của máy. Không có số lượng chuyển đổi dòng lệnh có thể đạt được nó. Về phía phần mềm, máy chỉ cần tắt và sau đó quay trong một vòng lặp vô hạn không làm gì cả. (Một số máy sẽ thoát khỏi chương trình giám sát ROM.)

Các BSD hiện đại lưu ý rằng tùy chọn haltlệnh của họ -pchỉ tắt nguồn "nếu có thể" (FreeBSD) và sẽ không làm như vậy khi "hệ thống không hỗ trợ tắt nguồn phần mềm" (NetBSD). Lệnh SCO UNIX haltsys(tương đương với Hệ thống 5 halt) cũng không có -ptùy chọn và trang thủ công của nó giải thích rằng nó tạm dừng hệ thống để người vận hành có thể, thông qua các phương tiện khác, tắt hoặc khởi động lại nó.

Ngày nay, có những người, giống như dân gian hệ thống, cho rằng haltlệnh này thực tế đã lỗi thời. Họ sẽ duy trì rằng người ta thực sự không phải sử dụng haltlệnh nào cả và nó tồn tại trong các hệ thống "chỉ tương thích" (vì các trang hướng dẫn hệ thống có nó). Điều này thay cho câu hỏi về những tùy chọn để cung cấp cho nó moot ( systemctl haltkhông có -ptùy chọn).

Nó cũng cho thấy vị trí mà chúng ta hiện đang có là bộ lệnh này đã trở nên quá phức tạp với các tùy chọn tương thích đến mức nó cho phép mọi người đưa ra các hướng dẫn tự mâu thuẫn như máy tính reboot --haltpoweroff --reboot. Tôi nhận thấy điều này trong trang hướng dẫn cho quà vặt halt , fasthalt, reboot, fastboot, và poweroffcác lệnh. ☺

đọc thêm

  • halt. 1982-05-11. Hướng dẫn sử dụng 4.2BSD.
  • haltsys. 2005-06-03. Hướng dẫn sử dụng SCO OpenServer.
  • Jonathan de Boyne Pollard (2018). haltsys. Hướng dẫn nosh . Phần mềm.
  • Jonathan de Boyne Pollard (2018). fastpowercycle. Hướng dẫn nosh . Phần mềm.
  • Jonathan de Boyne Pollard (2018). shutdown. Hướng dẫn nosh . Phần mềm.
  • Lennart Poettering (2013-10-07). halt. trang hướng dẫn hệ thống. freedesktop.org.

2
> "Tôi có thể muốn nhấn nút đặt lại và khởi động lại, thay vì nhấn nút nguồn để tắt nguồn." Lý do cho điều này là gì? Để giảm hao mòn trên phần cứng? Nếu không, tại sao không làm một khởi động lại thay vì dừng lại?
TheKarateKid
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.