Cách dùng lệnh shutdown trong Linux
Trong bài này mình sẽ giới thiệu cách dùng lệnh Shutdown trong Linux, đây là lệnh dùng để tắt máy tính hoặc tắt server sử dụng Linux.
Lệnh Shutdown sẽ tắt hệ thống server Linux một cách an toàn. Khi nhận được lệnh thì nó sẽ thông báo với tất cả người dùng và những ứng dụng đang chạy rằng hệ thống đang ngừng hoạt động và không được phép xử lý thêm. Bạn có thể sử dụng shutdown command để tắt hệ thống của mình ngay lập tức hoặc vào thời gian cụ thể.
1. Cú pháp lệnh Shutdown trong Linux
Trước khi tìm hiểu cách dùng shutdown command thì hãy tìm hiểu cú pháp của nó một chút nhé.
shutdown [OPTIONS] [TIME] [MESSAGE]
Trong đó:
Bài viết này được đăng tại [free tuts .net]
- options: là thông số tùy chọn cho cách shutdown, halt (tạm dừng), power-off (tắt nguồn), reboot (khởi động lại hệ thống). Nếu bạn không truyền gì vào thì nó sẽ lấy power-off.
- time: là thời điểm mà máy tính sẽ tắt, nói cách khác là hẹn giờ tắt.
- message: Thông báo sẽ gửi đến những người dùng đang đăng nhập hoặc các tiến trình đang chạy.
Trong hầu hết các bản phân phối Linux hiện nay thì lệnh shutdown là một alias của systemctl.
2. Cách sử dụng lệnh Shutdown trong Linux
Chỉ có những người dùng thuộc nhóm sudo thì mới có quyền chạy lệnh này.
Khi bạn nhập lệnh mà không nhập tham số nào thì nó sẽ tắt nguồn (power-off).
sudo shutdown
Lệnh sẽ bắt đầu chạy sau 1 phút, đây chính là giá trị mặc định của tham số time.
3. Cách hẹn giờ tắt máy bằng lệnh shutdown trong Linux
Tham số time trong shutdown command có hai định dạng khác nhau. Có thể là một mốc thời gian tuyệt đối ở định dạng hh:mm
, hoặc là thời gian tương đối ở định dạng +m
, trong đó m chính là số phút tính từ thời điểm hiện tại.
Lệnh này sẽ shutdown tắt nguồn lúc 11 giờ sáng.
sudo shutdown 11:00
Lệnh dưới đây sẽ tắt nguồn sau 10 phút tính từ thời điểm chạy lệnh.
sudo shutdown +10
4. Cách shutdown ngay lập tức trong Linux
Rất đơn giản, chỉ cần sử dụng cú pháp hẹn giờ theo số phút tính từ thời điểm hiện tại với khoảng thời gian là 0 phút.
sudo shutdown +0
Trong Linux có một alias tên là now, đây chính là giờ hiện tại, và bạn có thể sử dụng nó để tắt máy ngay lập tức.
sudo shutdown now
5. Cách shutdown và gửi thông điệp đến người dùng
Trong Linux, khi chạy lệnh shutdown thì nó sẽ gửi một thông điểm đến những người đang đăng nhập, chỉ cần truyền thông tin vào tham số message là được.
Ví dụ dưới đây sẽ tắt nguồn sau 30 phút nữa, và nó sẽ thông báo đến tất cả người dùng với nội dung tin nhắn là "Hardware upgrade".
sudo shutdown +30 "Hardware upgrade"
Một điều quan trọng là khi sử dụng những tham số phía sau thì bạn phải truyền tham số phía trước nhé. Ví dụ trên nếu mình không truyền thời gian vào thì sẽ bị lỗi ngay.
6. Cách reboot hệ thống Linux bằng lệnh Shutdown
Để reboot thì ta sử dụng option r
.
sudo shutdown -r
Bạn cũng có thể truyền khoảng thời gian máy tính sẽ reboot và một tin nhắn thông báo như sau:
shutdown -r +5 "Updating kernel"
Lệnh trên sẽ reboot máy tính sau 5 phút, và thông báo đến người dùng với dòng tin nhắn là "Updating karnel".
7. Cách hủy lệnh shutdown trong Linux
Nếu bạn vô tình chạy lệnh shutdown rồi thì có thể hủy nó bằng cách sử dụng tùy chọn -c
(cancel).
sudo shutdown -c
Mặc dù có thể hủy lệnh shutdown nhưng bạn không thể truyền vào thời gian hủy, tức là nó sẽ hủy ngay lập tức. Ngoài ra, bạn cũng có thể thêm một tin nhắn đến người dùng.
sudo shutdown -c "Canceling the reboot"
Trên là cách sử dụng lệnh shutdown trong Linux, qua bày này bạn đã nắm bắt được cú pháp cảu shutdown command trong Linux rồi.
Nếu sau này có nhu cầu sử dụng thì phải chú ý đến cú pháp cho đúng nhé.