Có cách nào nhanh nhất để tắt hệ thống?


20

Hoặc là shutdown -h nownhanh nhất nó có thể nhận được?

Tôi tìm kiếm một số tòa nhà cao tầng hoặc tương tự sẽ cho phép bỏ qua rất nhiều thứ được thực hiện trước khi tắt máy (đặc biệt là quan tâm đến các bộ xử lý đang chạy).

Tốt nhất tôi muốn một giải pháp liên quan đến kernel, không biết gì về init-middleware (như systemdhoặc upstart).

Những rủi ro liên quan đến việc giết chết trực tiếp tất cả các dịch vụ như ly / apache / pulseaudio, v.v ... Tôi sẽ không quan tâm ....

nhận xét: giải pháp nên là phần mềm phó. Nhấn nút tại thiết bị không phải là điều tôi tìm kiếm.


8
"Những rủi ro liên quan đến việc giết chết trực tiếp tất cả các dịch vụ như ly / apache / pulseaudio, v.v ... Tôi sẽ không quan tâm ...." -> Bạn có chắc không? Để phần mềm phức tạp ở trạng thái không nhất quán có thể dẫn đến những bất ngờ khó chịu vào lần sử dụng tiếp theo. Có lẽ bạn nên cân nhắc việc vô hiệu hóa các dịch vụ mà bạn không sử dụng nhiều (ví dụ như ly, apache); bạn luôn có thể bắt đầu và dừng những thứ đó một cách thủ công khi bạn muốn sử dụng chúng.
goldilocks

Phương pháp tôi tìm kiếm là vào lúc này tôi muốn tránh mọi người truy cập vào PC của mình. Bất kỳ sự chậm trễ trong việc tắt cho phép tinh nghịch. Tôi khá mất dữ liệu sau đó phơi bày nó.
nhân

2
Cũng ghé thăm này
Pandya

8
Có một ý tưởng. Bắt đầu tiết kiệm tiền cho một số phần cứng mới mặc dù.
John WH Smith

sudo shutdown -P 0 Tôi sử dụng nó và nó bắt đầu quá trình tắt máy ngay lập tức, bất kể ứng dụng nào đang mở
gkmohit

Câu trả lời:


30

Nó không nhận được nhanh hơn nhiều so với sử dụng chức năng Yêu cầu hệ thống (SysRq) và sau đó kích hoạt ngay lập tức reboot.

Đây là một tổ hợp phím được hiểu bởi kernel.

Kích hoạt SysRq:

echo 1 > /proc/sys/kernel/sysrq

Bây giờ, gửi nó vào khởi động lại.

echo b > /proc/sysrq-trigger

b - Ngay lập tức khởi động lại hệ thống, mà không ngắt kết nối hoặc đồng bộ hóa hệ thống tập tin.

Chú thích:

Mặc dù đây là một rebootnó sẽ hoạt động giống như nguồn điện đã bị cắt, điều này không được khuyến khích.

Nếu bạn muốn syncumountcác hệ thống tập tin trước khi sử dụng thì hãy sử dụng:

echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger

hoặc nếu bạn chỉ muốn tắt nguồn hệ thống thì:

echo o > /proc/sysrq-trigger

Tổ hợp phím ma thuật

Ngoài ra còn có các tổ hợp phím để sử dụng được giải thích bởi kernel:

Alt+ SysRq / Print Screen+Command Key

Phím lệnh:

R- Kiểm soát bàn phím trở lại từ X.
E- Gửi SIGTERM cho tất cả các quy trình, cho phép chúng chấm dứt một cách duyên dáng.
I- Gửi SIGKILL cho tất cả các quy trình, buộc chúng phải chấm dứt ngay lập tức.
S- Xả dữ liệu vào đĩa.
U- Kể lại tất cả các hệ thống tập tin chỉ đọc.
B- Khởi động lại.

Trích dẫn từ Wiki chính SysRq :

Một cách sử dụng phổ biến của khóa SysRq ma thuật là thực hiện khởi động lại an toàn máy tính Linux đã bị khóa.

  1. Giữ phím AltSysRq(Màn hình in).
  2. Trong khi giữ các phím đó, nhập các phím sau theo thứ tự, cách nhau vài giây: REISUB .
  3. Máy tính nên khởi động lại.

Một cách để nhớ những điều này là:

" R eboot E ven I f S ystem U tterly B roken" hoặc đơn giản là từ " Busier " đọc ngược.

Tài liệu tham khảo

Wiki SysRq Key Wiki
Fedora SysRq


11
Điều quan trọng cần lưu ý là một hệ thống sạch có thể mất ít hơn 2 giây để tắt máy. Khi tôi gọi powerofftrên máy Arch của mình, tôi thậm chí không thể thấy nhật ký tắt máy được in trên màn hình ...
John WH Smith

Trước tiếng vang thứ hai, bạn sẽ muốn chạy sync( linux.about.com/l Library / cmd / blcmdl8_sync.htmlm ), điều này sẽ đảm bảo rằng bộ đệm được ghi vào đĩa, bao gồm cả siêu khóa.
Arcege

bạn đề nghị bđược vang không o. Là b tốt hơn?
nhân

Nó phụ thuộc vào những gì bạn có nghĩa là tốt hơn. Mặc dù btùy chọn này rất nhanh, nhưng nó không phải synclà đĩa, không lý tưởng, có nhiều tùy chọn cung cấp các cách cắt giảm thời gian tắt máy, một số cực đoan hơn các ổ đĩa khác. Ngoài ra còn có một panictùy chọn. Đọc wiki và dùng thử và lỗi để xem những gì đáp ứng tốt nhất nhu cầu của bạn.
geedoubleya

Vâng, trên hệ thống bắt vít của tôi, echo o /proc/sysrq-triggernó không tạo ra một hang. Hệ thống vẫn hoạt động. Thật vậy, bhệ thống đã biến mất. Tuy nhiên, nó khởi động lại có nghĩa là RAM có thể được giữ, đây là một lỗ hổng mà tôi muốn btùy chọn với hệ thống bị tắt cuối cùng. Đáng buồn là điều này không hoạt động với otùy chọn trong hệ thống của tôi. Cảm ơn lời đề nghị cho bạn và cũng cho @Pandya
nhân

8

Cách tiếp cận khó chịu là shutdown -h -n now.

Lưu ý rằng điều này sẽ không thực hiện bất kỳ việc dọn dẹp nào, vì vậy các hệ thống tệp có thể không nhất quán, cơ sở dữ liệu bị hỏng, v.v., nhưng nó tắt hệ thống rất nhanh.


1
cảm ơn bạn, âm thanh này xen kẽ: -ntùy chọn này được ghi lại và vẫn ở phiên bản tắt máy hiện tại?
nhân

1
Vâng, đó là tiêu chuẩn. Nó trực tiếp nói với kernel để thả mọi thứ. Lệnh này thường được sử dụng từ tập lệnh tắt máy cuối cùng, khi tắt máy thông thường đã hoàn thành.
Simon Richter

7
Nhưng tôi không thể nhấn mạnh đủ rằng điều này rất có thể sẽ gây ra tác động xấu, vì nó phần lớn tương đương với việc rút phích cắm.
Simon Richter

Tuyệt vời đơn giản và hiệu quả. Tùy chọn -n này chính xác là những gì tôi đang tìm kiếm. Cảm ơn bạn RẤT NHIỀU đã trả lời câu hỏi như đã hỏi. Bạn không biết làm thế nào là bực bội khi đặt câu hỏi và nghe những người đeo cổ tất cả cho bạn biết lý do tại sao câu hỏi của bạn sai thay vì chỉ trả lời nó. Tôi sẽ nâng cao câu trả lời này năm mươi lần nếu tôi có thể. CẢM ƠN BẠN.
Joshua Pech

4

Một số distro cung cấp một powerofflệnh đơn giản hơn shutdown.

Sử dụng nó với:

poweroff -f

sẽ thực hiện đồng bộ hóa đĩa và sau đó tắt nguồn. Đây là một sự thỏa hiệp tốt giữa việc nhanh hơn nhiều trong khi vẫn thực hiện tắt máy tối thiểu để đảm bảo các hệ thống tập tin không bị hỏng.


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.