tắt máy: Sự khác biệt giữa dòng điện của Off Off và trò chơi Halt là gì?


54

Với shutdownlệnh Linux điển hình của bạn , sự khác biệt giữa tạm dừng hệ thống và tắt nguồn hệ thống là gì?

Câu trả lời:


45

Ngừng liên quan đến việc dừng tất cả các CPU trên hệ thống. Tắt nguồn liên quan đến việc gửi lệnh ACPI để báo hiệu cho PSU ngắt kết nối nguồn chính.


2
Bất cứ khi nào tôi sử dụng halt, hệ thống đã thực sự tắt nguồn.
Tor Klingberg

@TorKlingberg đó là vì haltkhông có tham số thực sự gọi tắt máy (xem linux.die.net/man/8/halt ) showdown -hsẽ không đưa ra quyết định nếu tắt nguồn hoặc chỉ dừng cài đặt của máy tính.
Marcel G

Tôi khá chắc chắn rằng việc tạm dừng từ crontab không thực sự tắt nguồn hệ thống, nhưng nó chỉ dừng cpu, mà không cắt nguồn cho máy tính. Trong Ubuntu, hình ảnh tắt máy vẫn hiển thị trên màn hình. Thay vào đó, gọi dừng lại từ sức mạnh dòng lệnh tắt nó. Tôi có đúng không
Paolo Benvenuto

35

IIRC

# shutdown -H now

sẽ tạm dừng hệ thống - có nghĩa là hệ thống sẽ tắt máy và cuối cùng dừng lại ở một màn hình với thông báo cuối cùng có nội dung như "Hệ thống tạm dừng".

# shutdown -P now

sẽ tắt nguồn hệ thống - có nghĩa là hệ thống sẽ tắt và khi tắt nguồn (chỉ có thể nếu hệ thống thực sự hỗ trợ nhưng hầu hết các hệ thống tôi biết đã có từ lâu)

# shutdown -h now

sẽ chỉ dừng hoặc tắt nguồn hệ thống tùy thuộc vào những gì mặc định trên hệ thống đó (đôi khi có thể được thay đổi trong BIOS)


10

Nếu máy đang được đề cập không có khả năng quản lý năng lượng thì sẽ không có sự khác biệt. Nếu có, sự khác biệt là tắt nguồn sẽ gửi tín hiệu để tắt nguồn máy, Halt sẽ tắt mọi thứ và nó sẽ chờ tại dấu nhắc "Tắt nguồn", nghĩa là an toàn khi nhấn công tắc nguồn.


4

Tôi khá chắc chắn rằng việc dừng hệ thống sẽ khiến hệ điều hành ngừng hoạt động, Power Off sẽ đưa hệ điều hành xuống và sau đó gửi lệnh tắt nguồn ACPI tới nguồn điện.


"tạm dừng" tắt nguồn trên PC của tôi
Kedare

3

Vâng, về mặt kỹ thuật, bạn có thể dừng hệ thống mà không cần tắt nguồn. Vì vậy, bạn dừng lại, đợi nó nói "Bạn có thể tắt máy tính ngay bây giờ" và sau đó bạn có thể nhấn nút nguồn mà không lo lắng rằng có điều gì đó sẽ xảy ra một cách kỳ lạ.

Nhưng trong hầu hết các trường hợp hiện đại của unix, tắt máy, init 0, poweroff, v.v., tất cả đều làm về cùng một điều. Ví dụ, Halt được ánh xạ thành "shutdown -h" khi hệ thống không ở trạng thái runlevel 0 hoặc 6.

Các lệnh dự phòng đều là những cái gật đầu cho khả năng tương thích ngược với các * nix cũ, độc quyền.


Tôi nhớ khi Windows sử dụng để làm việc theo cách đó! Đã bao nhiêu lần tôi đến làm việc để thấy máy tính của mình vẫn nói "Bây giờ bạn có thể tắt máy tính một cách an toàn" từ tối hôm trước ...
dunxd

1

Vào thời xa xưa, "tắt máy" là một yêu cầu chạy qua các tập lệnh init và cố gắng dừng một cách duyên dáng mọi thứ đang chạy bằng cách thông báo rằng hệ thống sắp dừng lại và nó sẽ dọn sạch hoặc thoát ra một cách độc đáo.

"Dừng lại" là bức tường gạch. Hệ thống chỉ dừng lại ngay lập tức mà không thực hiện bất kỳ tắt máy có trật tự. Nó tốt hơn cho hệ thống hơn là chỉ kéo công suất đầu vào ... nhưng không nhiều.

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.