Trong bài viết này, chúng tôi sẽ giải thích sự khác biệt giữa các lệnh shutdown, poweroff, halt và reboot trên Linux. Chúng tôi sẽ làm rõ những gì chúng thực sự làm khi bạn thực thi chúng với các tùy chọn có sẵn.
Nếu bạn hy vọng trở thành quản trị viên máy chủ Linux, thì đây là một số lệnh Linux quan trọng mà bạn cần hiểu rõ để quản lý máy chủ một cách hiệu quả và đáng tin cậy.
Thông thường, khi bạn muốn tắt máy hoặc khởi động lại máy của bạn, bạn sẽ chạy một trong các lệnh dưới đây:
Lệnh Shutdown
shutdown lên lịch thời gian để tắt nguồn hệ thống. Nó có thể được sử dụng để dừng, tắt nguồn hoặc khởi động lại máy.
Bạn có thể chỉ định một chuỗi thời gian (thông thường là “now” hoặc “hh:mm” cho giờ/phút) như là đối số đầu tiên. Ngoài ra, bạn cũng có thể đặt một thông điệp tường thành sẽ được gửi cho tất cả người dùng đã đăng nhập trước khi hệ thống tắt nguồn.
Quan trọng: Nếu đối số thời gian được sử dụng, 5 phút trước khi hệ thống tắt nguồn, tệp tin /run/nologin sẽ được tạo ra để đảm bảo không có đăng nhập tiếp theo được phép.
Ví dụ về các lệnh shutdown:
# shutdown
# shutdown now
# shutdown 13:20
# shutdown -p now #poweroff the machine
# shutdown -H now #halt the machine
# shutdown -r09:35 #reboot the machine at 09:35am
Để hủy một lệnh shutdown đang đợi, chỉ cần gõ lệnh sau:
# shutdown -c
Lệnh Halt
halt gửi lệnh cho phần cứng dừng tất cả các chức năng CPU, nhưng vẫn giữ nó hoạt động. Bạn có thể sử dụng nó để đưa hệ thống vào trạng thái để thực hiện bảo trì cấp thấp.
Lưu ý rằng trong một số trường hợp nó hoàn toàn tắt hệ thống. Dưới đây là ví dụ về các lệnh halt:
# halt #halt the machine
# halt -p #poweroff the machine
# halt --reboot #reboot the machine
Lệnh Power off
poweroff gửi một tín hiệu ACPI để hướng dẫn hệ thống tắt nguồn.
Dưới đây là ví dụ về các lệnh poweroff:
# poweroff #poweroff the machine
# poweroff --halt #halt the machine
# poweroff --reboot #reboot the machine
Lệnh Reboot
reboot gửi lệnh cho hệ thống khởi động lại.
# reboot #reboot the machine
# reboot --halt #halt the machine
# reboot -p #poweroff the machine
Đó là tất cả! Như đã đề cập trước đó, hiểu các lệnh này sẽ giúp bạn quản lý máy chủ Linux một cách hiệu quả và đáng tin cậy trong môi trường đa người dùng. Bạn có ý kiến bổ sung nào khác không? Hãy chia sẻ chúng với chúng tôi qua phần bình luận bên dưới.