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 --haltvà poweroff --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.