Tôi mới sử dụng Linux (sử dụng Raspbian) và Raspberry Pi và tôi tự hỏi hai lệnh nào được đề cập trong tiêu đề mà tôi nên sử dụng khi tắt nguồn Pi. Tôi đã googled họ nhưng vẫn không thực sự có được sự khác biệt giữa hai, tôi có sử dụng cái nào không?
Tôi mới sử dụng Linux (sử dụng Raspbian) và Raspberry Pi và tôi tự hỏi hai lệnh nào được đề cập trong tiêu đề mà tôi nên sử dụng khi tắt nguồn Pi. Tôi đã googled họ nhưng vẫn không thực sự có được sự khác biệt giữa hai, tôi có sử dụng cái nào không?
Câu trả lời:
Hãy thử gõ man shutdown
. Các trang hướng dẫn cung cấp cho bạn một danh sách đầy đủ các tùy chọn mà một lệnh có thể thực hiện và giải thích về những gì chúng làm. Trong trường hợp -h
:
-h Yêu cầu hệ thống tạm dừng hoặc tắt nguồn sau khi hệ thống bị ngừng hoạt động, với sự lựa chọn tùy theo hệ thống còn lại.
Sự khác biệt giữa bao gồm -h
tùy chọn hay không, là nhẹ và không liên quan trong trường hợp này, vì dù sao bạn cũng không thể tắt nguồn Pi, không phải không tháo nguồn USB theo cách thủ công.
Các tài liệu là trong man shutdown
. 1
-P, --poweroff
Power-off the machine (the default).
[...]
-h
Equivalent to --poweroff, unless --halt is specified.
Đôi khi các lệnh có các công tắc dường như dư thừa như thế này vì chúng phải đáp ứng các đặc tả cho một số bối cảnh khác nhau. Logic đơn giản cho chúng ta biết rằng vì poweroff
dù sao cũng là mặc định, nên việc sử dụng -h
chính nó là dự phòng (một lần nữa, nó tồn tại để đáp ứng một thông số bên ngoài; một số triển khai shutdown
có thể không hoạt động theo cách này theo mặc định, nhưng tất cả những điều phù hợp sẽ thực hiện -h
).
Vì bản thân pi không thể tắt nguồn (nó đã được cắm == hoặc không), nên không có lý do gì để sử dụng poweroff
, nhưng nó sẽ không gây ra bất kỳ tác hại nào. Nó có thể tạo ra sự khác biệt WRT theo cách đèn LED đỏ nhấp nháy ở cuối (bạn có thể so sánh với shutdown -H
để xem). Lưu ý mục đích chính của shutdown
việc dừng (dừng) hệ điều hành chạy.
Vì vậy, bạn có thể sử dụng một trong hai hình thức.
1. Cái này thực sự là từ Raspbian jessie và đi kèm với systemd; nó hơi khác so với tắt máy trong Raspbian wheezy (câu trả lời của Greenonline), đó là một ví dụ về những gì tôi đề cập trong đoạn tiếp theo về các triển khai khác nhau đáp ứng cùng một đặc điểm kỹ thuật. Quá trình tắt máy thực sự là một phần của hệ thống init , đó là SysV trên wheezy và systemd trên jessie.
tôi thích
sudo halt
Tôi không thể nhớ tại sao tôi chọn cái này, nhưng, vì lý do nào, các lệnh khác gây ra vấn đề. Điều này hoạt động hoàn hảo. Để khởi động lại:
sudo restart
halt
từ runlevel 0 hoặc 6 , nó có thể gây mất dữ liệu. Tại bất kỳ runlevel khác, nó tương đương với shutdown -h now
.
init 0
tắt máy, init 6
khởi động lại
shutdown -h now
, không nhận ra halt
là nguy hiểm!
halt
nó có thể gây mất dữ liệu. Một cách thực hành tốt hơn sẽ làsudo sync;sync;halt
, vì điều này đồng bộ hóa việc lưu trữ dữ liệu (ví dụ như đĩa cứng, thẻ SD), với bất kỳ dữ liệu được lưu trong bộ nhớ cache nào vẫn còn trong bộ nhớ, trước khi tạm dừng hệ thống.