Tin tức và phân tích của tất cả các thiết bị di động

Làm cách nào để khởi động lại và tắt máy chủ Linux?

Là quản trị viên hệ thống, một trong những hành động phổ biến là khởi động lại hoặc tắt máy chủ.

Điều này có thể là do bảo trì thường xuyên, chẳng hạn như vá hệ điều hành hoặc lỗi phần cứng yêu cầu tắt hệ thống để bảo trì.

Linux cung cấp một số cách khác nhau để khởi động lại hoặc tắt máy chủ. Một hệ thống bình thường sẽ phản hồi mọi lệnh, trong khi một máy chủ xuống cấp có thể yêu cầu khởi động lại bắt buộc. Xin lưu ý rằng hầu hết các lệnh này sẽ yêu cầu một mức đặc quyền nhất định như superuser hoặc sudo để thực thi thành công, vì việc khởi động lại hệ thống là một nhiệm vụ quản trị và trong trường hợp hệ thống nhiều người dùng hoặc máy chủ có các quy trình quan trọng, khởi động lại hoặc tắt là một hoạt động phá hoại.

Bài viết này thảo luận về một số phương pháp như vậy có thể giúp bạn với các bước khởi động lại/tắt Linux.

phương pháp GUI

Nếu bạn đang sử dụng môi trường máy tính để bàn GUI cho Linux, chẳng hạn như Gnome, KDE, Mate, XFCE, v.v., bạn sẽ tìm thấy một nút nguồn trong menu hệ thống/ứng dụng cung cấp các hành động như đăng xuất, khởi động lại, ngủ đông hoặc tắt máy. Các tùy chọn khả dụng có thể hơi khác nhau tùy thuộc vào bản phân phối, môi trường máy tính để bàn và phiên bản hệ điều hành bạn đang sử dụng. Nhưng chắc chắn bạn sẽ tìm thấy các cài đặt liên quan đến nguồn điện trong các menu khả dụng để thay đổi trạng thái nguồn điện của hệ thống.

Ví dụ: trên máy tính để bàn Ubuntu Mate của tôi, tôi có thể tìm thấy tùy chọn Tắt nguồn trong menu nguồn ở trên cùng bên phải màn hình.

Khi bạn chọn “Shut Down…”, một hộp thoại sẽ xuất hiện với nhiều tùy chọn như Suspend, Restart, Cancel và Shut Down. Bạn có thể tiến hành khởi động lại hoặc tắt máy bằng cách nhấp chuột phải hoặc hủy bỏ và quay lại môi trường máy tính để bàn.

GUI và các tùy chọn được cung cấp có thể thay đổi một chút tùy thuộc vào môi trường phân phối và máy tính để bàn mà bạn đang sử dụng, nhưng hãy yên tâm rằng có một tùy chọn để thay đổi trạng thái nguồn của hệ thống. Và nhờ có GUI, chỉ cần vài cú nhấp chuột từ menu nguồn.

lệnh systemctl

Trên máy Linux chạy systemd làm hệ thống khởi tạo, bạn có thể sử dụng lệnh systemctl để khởi động lại máy.

$ sudo systemctl start reboot.target

Hoặc bạn chỉ có thể sử dụng systemctl với tùy chọn bắt buộc, chẳng hạn để khởi động lại dưới dạng:

$ sudo systemctl reboot

Để bắt đầu tắt máy, lệnh systemctl có dạng như sau:

$ sudo systemctl shutdown

Để dừng hệ thống, sử dụng:

$ sudo systemctl halt

lệnh tắt máy

lệnh tắt máy có thể được sử dụng để tắt cũng như khởi động lại hệ thống Linux. Để khởi động lại hệ thống của bạn ngay lập tức, hãy sử dụng:

$ sudo shutdown -r now

Hoặc, để tắt hệ thống mà không cần đợi, hãy sử dụng cờ -h hoặc -P:

$ sudo shutdown -P now 

Chúng ta có thể thêm độ trễ cho lệnh tắt máy để khởi động lại/tắt hệ thống sau một khoảng thời gian nhất định. Điều này có thể đạt được như:

$ sudo shutdown -r 10

Để dừng hệ thống mà không yêu cầu tắt phần cứng, bạn có thể sử dụng cờ -H:

$ sudo shutdown -H now

Nếu bạn chỉ định một lệnh tắt máy, thì việc tắt máy sẽ được lên lịch sau một phút. Để tắt tại một thời điểm cụ thể, hãy sử dụng:

$ sudo shutdown 22:30

Trong nhiều trường hợp, khi hệ thống gặp sự cố, nó sẽ gửi một thông báo đến bảng điều khiển của người dùng đã đăng nhập. Nếu bạn muốn thêm thông báo tùy chỉnh của riêng mình vào luồng này, bạn có thể chỉ định thông báo cùng với lệnh đóng là:

$ sudo shutdown 23:00 "Powering off system for maintenance...save your work"

Để hủy tắt máy theo lịch trình, bạn có thể sử dụng cờ -c:

$ sudo shutdown -c

Trên một số hệ thống, lệnh tắt máy gọi systemctl trong phần phụ trợ để đạt được thao tác khởi động lại/tắt hệ thống được yêu cầu.

lệnh khởi động lại

Để khởi động lại suôn sẻ, bạn cũng có thể sử dụng lệnh khởi động lại (có thể cần sử dụng với sudo).

$ sudo reboot

Để tắt hệ thống bằng lệnh khởi động lại, hãy sử dụng cờ -p:

$ sudo reboot -p

Để buộc khởi động lại (đối với các hệ thống không phản hồi lệnh khởi động lại thông thường), bạn có thể thử cờ -f dưới dạng:

$ sudo reboot -f

Dừng lệnh

Để dừng hệ thống, bạn chỉ cần sử dụng lệnh pause:

$ sudo halt

lệnh tắt máy

Để tắt hệ thống, bạn có thể sử dụng lệnh poweroff:

$ sudo poweroff

bắt đầu một lệnh

Đối với các hệ thống không chạy trên systemd, lệnh init (telinit cũng hoạt động) cung cấp các tùy chọn để thay đổi mức chạy của hệ thống. Để khởi động lại hệ thống của bạn với init, bạn có thể sử dụng:

$ sudo init 6

Khi dừng hệ thống, lệnh init được sử dụng là:

$ sudo init 0

Việc gọi một mức chạy cụ thể bằng init khiến quy trình khởi tạo của hệ thống thực thi một loạt tập lệnh init theo một thứ tự cụ thể để đảm bảo rằng hệ thống đạt đến mức chạy được yêu cầu. cấp chạy 6 được xác định để khởi động lại và Cấp độ chạy 0 để dừng hệ thống.

Nút nguồn

Đối với Linux chạy trên máy tính để bàn hoặc máy tính xách tay, theo mặc định, nhấn nút nguồn sẽ đưa hệ thống vào chế độ ngủ hoặc tắt hệ thống bằng cách gửi tín hiệu tắt máy. Tùy chọn này có thể được điều chỉnh trong cài đặt nguồn hệ thống. Mặc dù lý tưởng nhất là nó nên được sử dụng như một tùy chọn cuối cùng nếu các lệnh thông thường không hoạt động.

Đối với máy chủ Linux từ xa, nút nguồn thường tắt hệ thống. Tuy nhiên, những trung tâm dữ liệu nằm trong trung tâm dữ liệu từ xa có thêm tùy chọn khởi động lại hoặc tắt bằng cách sử dụng các công cụ quản lý từ xa CLI/GUI do các nhà cung cấp máy chủ tương ứng cung cấp.

Tổ hợp Alt + SysRq

Với một hệ thống bị đóng băng không phản hồi, rất khó để khởi động lại hoặc tắt. Khi bạn không còn lựa chọn nào khác và như là phương sách cuối cùng, bạn có thể thử nhấn tổ hợp phím Alt + PrintScreen + để khởi động lại hệ thống của mình ngay lập tức. Nó có thể không phải là lựa chọn ưa thích hoặc được đề xuất, nhưng nó vẫn có thể được sử dụng như là phương án cuối cùng.

Luôn nhớ rằng có khả năng mất và hỏng dữ liệu khi sử dụng phương pháp này, cũng như với bất kỳ tùy chọn khởi động lại hoặc tắt máy vô ơn nào khác. Đảm bảo các phương pháp hay nhất của hệ thống để sao lưu và dự phòng, đồng thời thận trọng khi sử dụng tùy chọn này.

Để tùy chọn này hoạt động, nó phải được bật trong nhân Linux. Bạn có thể kiểm tra nó bằng lệnh dưới đây:

$ cat /proc/sys/kernel/sysrq

Lối ra 1 cho biết rằng nó được kích hoạt đầy đủ và một số lớn hơn cho biết rằng nó được kích hoạt một phần với một số tính năng. Để kích hoạt nó một cách rõ ràng, bạn có thể sử dụng:

$ sudo echo “1” > /proc/sys/kernel/sysrq

Để khởi động lại hệ thống của bạn bằng phương pháp này, nhấn giữ Alt + SysRq (PrintScreen) rồi nhấn các phím sau theo trình tự sau vài giây giữa mỗi phím:

R E I S U B

hoặc để tắt nhấn O thay vì B ở cuối:

R E I S U O

Đây là ý nghĩa của các phím:

  • R: Chuyển bàn phím từ chế độ thô sang chế độ XLATE
  • E: Gửi tín hiệu SIGTERM tới tất cả các quy trình ngoại trừ init
  • I: Gửi tín hiệu SIGKILL tới tất cả các quy trình ngoại trừ init
  • S: Đồng bộ hóa tất cả các hệ thống tệp được gắn kết
  • U: Cài đặt lại tất cả các hệ thống tệp được gắn ở dạng chỉ đọc

Cuối cùng, chúng ta có B hoặc O, có nghĩa là:

  • B: Khởi động lại hệ thống ngay lập tức mà không ngắt kết nối phân vùng hoặc đồng bộ hóa

HOẶC

  • A: Tắt hệ thống ngay lập tức mà không ngắt kết nối phân vùng hoặc đồng bộ hóa

bản tóm tắt

Dưới đây là các cách khác nhau cho phép bạn khởi động lại hoặc tắt hệ thống Linux của mình. Nó cung cấp các tùy chọn từ GUI đơn giản đến các lệnh đầu cuối tương đối phức tạp có thể giúp cuộc sống của bạn dễ dàng hơn và thậm chí tự động hóa mọi thứ. Đối với các hệ thống gặp sự cố vì lý do này hay lý do khác, chúng tôi đã đề cập đến các cách bắt buộc để đạt đến trạng thái khởi động lại hoặc tắt máy, cách này có thể không lý tưởng nhưng phải được sử dụng trong một số trường hợp hiếm gặp.

Hãy cẩn thận khi sử dụng các lệnh được thảo luận trong bài viết này vì chúng ảnh hưởng đến trạng thái hệ thống và có thể ảnh hưởng đến nhiều người dùng và dịch vụ trên máy chủ công ty. Kiểm tra các trang thủ công của các lệnh được đề xuất trong bài viết này để tìm hiểu thêm về chúng và tất cả các tùy chọn mà chúng cung cấp.

Tìm hiểu cách định cấu hình WAS để ngừng hỏi mật khẩu khi tắt máy tại đây.