Có một số lệnh để bạn tắt nguồn hoặc khởi động lại máy tính Linux thông qua dòng lệnh.
Hãy cùng FUNiX tìm hiểu về từng lệnh, cách thức và thời điểm thích hợp để sử dụng chúng.
1. Shutdown
Giải pháp đơn giản để tắt máy tính Linux là sử dụng hướng dẫn shutdown, được gửi qua SSH (nếu bạn đang sử dụng PC Windows, bạn có một số công cụ SSH để lựa chọn). Nó có thể được dùng để tắt máy tính vĩnh viễn (cho đến khi bạn quyết định khởi động lại) hoặc để khởi động lại. Cú pháp của lệnh là:
shutdown [option] [time] [message]
Ví dụ, để tắt máy ngay lập tức, bạn sẽ sử dụng:
shutdown -h now
Ở đây, -h có nghĩa là halt (dừng lại) trong khi now (bây giờ) rõ ràng có nghĩa là hướng dẫn phải được thực hiện ngay lập tức. Các độ trễ khác nhau có thể được sử dụng. Ví dụ: bạn có thể sử dụng +5 và lệnh sẽ yêu cầu máy tính chạy quy trình tắt máy sau năm phút.
Nếu bạn muốn bao gồm một tin nhắn, thông báo này sẽ được hiển thị cho tất cả người dùng đã đăng nhập:
shutdown -h +5 "The server is shutting down, please save your work and log off."
Hãy nhớ rằng bạn có thể tìm thấy danh sách đầy đủ các switch cho các lệnh này bằng cách nhập:
[command] --help
Khởi động lại với -r
Một lựa chọn khác là sử dụng lệnh -r (viết tắt của restart) để khởi động lại máy tính thay cho -h, vì vậy để khởi động lại máy tính hoặc máy chủ, bạn có thể sử dụng:
shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."
Bất kỳ quá trình tắt hoặc khởi động lại theo lịch trình nào cũng có thể bị hủy bằng cách nhập lệnh hủy -c (viết tắt của cancel – hủy):
shutdown -c
2. Reboot
Vì lệnh shutdown có tùy chọn khởi động lại, nên không có gì ngạc nhiên khi biết rằng lệnh reboot có tùy chọn tắt máy.
Lệnh reboot lại tiêu chuẩn là:
reboot
Thao tác này sẽ nhắc máy tính tự tắt và bật lại. Tuy nhiên, nếu bạn muốn tắt nguồn thiết bị, thì hãy dùng switch -p:
reboot -p
Một tùy chọn khác là buộc khởi động lại. Điều này có thể hữu ích nếu một ứng dụng hoặc dịch vụ bị treo và bạn cần nhanh chóng khởi động lại:
reboot -f
3. Halt
Chúng ta đã thấy switch -h ở trên, nhưng nó có thể được sử dụng như một lệnh riêng. Điều này sẽ dẫn đến việc máy tính tắt ngay lập tức, chỉ với một từ gồm bốn chữ cái đơn giản:
halt
Công tắc -f cũng có thể được sử dụng khi tạm dừng, nhưng cách này sẽ dẫn đến kết quả không nhất quán và có thể dẫn đến các vấn đề về tính ổn định của hệ thống.
4. Poweroff
Bạn có thể thích thuật ngữ của lệnh poweroff hơn. Thao tác này giống hệt như tính năng halt, ngoại trừ thời gian nhập lâu hơn gấp đôi.
Tuy nhiên, cũng như việc sử dụng -f để buộc poweroff, bạn cũng có thể sử dụng switch -w để ghi nhật ký cuộc gọi khởi động lại hệ thống tới / /var/log/wtmp. Đây là một công cụ gỡ lỗi tiềm năng hữu ích, cũng như –verbose, có thể giúp khắc phục sự cố tắt máy.
poweroff --verbose
5. Lựa chọn khẩn cấp: REISUB
Tất cả các lệnh trên có thể được sử dụng trong các tình huống khi hệ thống đang chạy mà không gặp bất kỳ sự cố nào. Nhưng nếu nó bị treo thì sao? Điều gì sẽ xảy ra nếu PC hoặc máy chủ bị treo và không thể khởi động lại theo cách dễ dàng?
Câu trả lời sau đó là sự kết hợp bàn phím. Nếu bạn đã chuyển từ Windows, bạn có thể biết rằng Ctrl + Alt + Del hiển thị menu với tùy chọn Tắt máy. Nếu giữ lâu hơn, máy sẽ tự động tắt. Trong khi đó, trên máy Mac, bạn chỉ cần giữ nút nguồn (cách này cũng có hiệu quả trên máy Windows).
Trong Linux, tổ hợp bàn phím là Alt + Print Screen + B để khởi động lại. Tuy nhiên, nếu cách này không hiệu quả, bạn có thể thay đổi tổ hợp, sử dụng tối đa sáu phím.
6 phím này là REISUB, là viết tắt của:
- un R aw – Kiểm soát bàn phím trở lại từ máy chủ hiển thị X.
- t E rmina – Gửi tín hiệu kết thúc SIGTERM đến tất cả các quá trình, để kết thúc một cách dễ dàng.
- k I ll – Như trên, nhưng tín hiệu SIGKILL, buộc kết thúc các quy trình ngay lập tức.
- S ync – Truyền dữ liệu vào đĩa.
- U nmount – Điều này kết nối lại tất cả các hệ thống tệp ở trạng thái chỉ đọc.
- re B oot – Khởi động lại
Để thực hiện việc này, bạn nên giữ phím Alt + Print Screen, sau đó nhấn các phím REIS UB theo thứ tự đó. Chờ một hoặc hai giây giữa mỗi lần nhấn phím. Lưu ý rằng phương pháp này thường không hoạt động trên các máy có kiến trúc ARM.
Nếu bạn vô tình tắt máy tính hoặc máy chủ Linux của mình!
Chúng ta đã biết cách hủy lệnh tắt máy hoặc khởi động lại. Tuy nhiên, nếu bạn vô tình bắt đầu lệnh tắt khi một quy trình quan trọng đang chạy – đặc biệt là trên một máy chủ từ xa, một cách giải quyết là cài đặt molly-guard, có thể ghi đè việc tắt máy bằng cách kiểm tra một số thông số nhất định.
Ví dụ: có một tập lệnh kiểm tra các phiên SSH. Nếu bạn gửi lệnh reboot, halt, poweroff, hoặc shutdown, molly-Guard sẽ yêu cầu tên của máy chủ lưu trữ mà bạn định đóng.
Để làm điều này, hãy cài đặt molly-guard trong terminal:
sudo apt-get install molly-guard
Khi Molly-Guard đang chạy trong nền, nó sẽ phát hiện một lệnh chẳng hạn như poweroff và báo cáo lại rằng một phiên SSH đã được phát hiện. Sau đó, bạn có lựa chọn nhập tên máy chủ của máy chủ để xác nhận việc tắt hoặc nhấn Ctrl + C để hủy.
Năm cách tắt máy tính Linux từ dòng lệnh này đặc biệt hữu ích vì chúng có thể được sử dụng trên chính máy tính hoặc thông qua SSH từ xa. Vì các lệnh này rất ngắn gọn, chúng đôi khi có thể dẫn đến việc khởi động lại ngẫu nhiên! May mắn là tiện ích molly-guard là đủ để tránh điều này.
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/tag/ways-shut-down-linux-command-line/













Bình luận (0
)