Theo truyền thống, lệnh sudo shutdown now
sẽ đưa bạn đến runlevel 1 (chế độ phục hồi); điều này sẽ xảy ra cho cả Upstart và SysV init. Để có được những gì bạn muốn, tức là tắt máy tính đúng cách, bạn cần phải -h
chuyển sang shutdown
.
Một điều cần lưu ý ở đây là halt
sẽ đóng tất cả các quy trình, tắt CPU và trả lại điều khiển cho màn hình ROM của bo mạch chính cần người dùng nhấn nút nguồn để tắt nguồn điện, trong khi poweroff
sau khi tắt CPU sẽ chỉ đơn giản là tắt nguồn cung cấp dẫn đến tắt máy thích hợp.
Việc -h
chuyển đổi shutdown
ý chí halt
hoặc poweroff
máy tính, quyết định sẽ được đưa ra bởi hệ thống mặc dù trong Ubuntu tôi đã thấy rằng nó sẽ bình thường poweroff
là máy. Để chắc chắn về điều đó, bạn có thể sử dụng -P
chuyển đổi với shutdown
tới poweroff
máy tính.
Tóm lại, đây là các lệnh có sẵn cho poweroff
( không halt
) một máy tính:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
Các lệnh poweroff
và halt
về cơ bản gọi shutdown
(ngoại trừ poweroff -f
). sudo poweroff
và sudo halt -p
chính xác như thế sudo shutdown -P now
. Lệnh sudo init 0
sẽ đưa bạn đến runlevel 0 ( tắt máy ).
Bây giờ nếu bạn muốn tắt mạnh mẽ, tức là bạn không muốn đợi các quá trình đóng bình thường thì sao? Trong trường hợp đó bạn có thể sử dụng:
sudo poweroff -f
Điều này sẽ không sử dụng shutdown
. Thay vào đó, nó sẽ gọi reboot(2)
cuộc gọi hệ thống (được sử dụng để khởi động lại, tắt nguồn & tạm dừng) để tắt máy tính ngay lập tức.