Tắt máy ngay bây giờ, hay tắt máy ngay bây giờ


12

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:


13

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 -htù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.


5

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ì poweroffdù sao cũng là mặc định, nên việc sử dụng -hchí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 shutdowncó 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 shutdownviệ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.


1

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

2
Nếu bạn thực hiện chỉ là haltcó 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.
Greenonline

2
@Greenonline, nếu bạn thực hiện 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.
Đánh dấu

1
Tại sao người dùng có xu hướng bỏ qua sự tồn tại của lệnh "init" trên các hệ điều hành giống như unix? init 0tắt máy, init 6khởi động lại
rkosegi

@Greenonline, @Mark, Từ giờ tôi sẽ sử dụng shutdown -h now, không nhận ra haltlà nguy hiểm!
otah007
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.