Hướng dẫn dùng shotdown trong PHP

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.

Nội dung chính

  • 1. Cú pháp lệnh Shutdown trong Linux
  • 2. Cách sử dụng lệnh Shutdown trong Linux
  • 3. Cách hẹn giờ tắt máy bằng lệnh shutdown trong Linux
  • 4. Cách shutdown ngay lập tức trong Linux
  • 5. Cách shutdown và gửi thông điệp đến người dùng
  • 6. Cách reboot hệ thống Linux bằng lệnh Shutdown
  • 7. Cách hủy lệnh shutdown trong Linux
  • Lệnh shutdown Linux
  • Sử dụng lệnh Shutdown Linux trong Ubuntu và CentOS
  • Khởi động lại VPS CentOS hay Ubuntu bằng lệnh Shutdown Linux
  • Hủy hẹn giờ shutdown linux
  • Lời kết

Nội dung chính

  • 1. Cú pháp lệnh Shutdown trong Linux
  • 2. Cách sử dụng lệnh Shutdown trong Linux
  • 3. Cách hẹn giờ tắt máy bằng lệnh shutdown trong Linux
  • 4. Cách shutdown ngay lập tức trong Linux
  • 5. Cách shutdown và gửi thông điệp đến người dùng
  • 6. Cách reboot hệ thống Linux bằng lệnh Shutdown
  • 7. Cách hủy lệnh shutdown trong Linux
  • Lệnh shutdown Linux
  • Sử dụng lệnh Shutdown Linux trong Ubuntu và CentOS
  • Khởi động lại VPS CentOS hay Ubuntu bằng lệnh Shutdown Linux
  • Hủy hẹn giờ shutdown linux
  • Lời kết

Hướng dẫn dùng shotdown trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

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).

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.

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.

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.

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.

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.

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).

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é.

Th8 26, 2022

Hai G.

4ít nhất Đọc

Hầu hết các hệ điều hành đều cho phép bạn shutdown bằng nhiều cách. Hệ điều hành nền Unix cũng vậy, nó cho phép người dùng shutdown, reboot, hibernate hoặc tạm dừng. Trong bài hướng dẫn này, chúng tôi sẽ chỉ bạn cách dùng lệnh shutdown Linux sao cho an toàn nhất, ngoài ra bạn còn biết thêm các lệnh quản lý máy VPS khác như khởi động lại và hibernate.

Chúng tôi sẽ dùng 2 phiên bản Linux phổ biến nhất là CentOS 7 và VPS Ubuntu 18.04 làm ví dụ.

Nếu dùng lệnh shutdown Linux nó sẽ thông báo cho người dùng biết máy sẽ sớm được tắt vì vậy an toàn hơn. Nên cách này rất được ưa chuộng.

Bạn còn biết cách làm sao để hẹn giờ tắt máy nữa.

  • Lệnh shutdown Linux
  • Sử dụng lệnh Shutdown Linux trong Ubuntu và CentOS
  • Khởi động lại VPS CentOS hay Ubuntu bằng lệnh Shutdown Linux
  • Hủy hẹn giờ shutdown linux
  • Lời kết

Lệnh shutdown Linux

Lệnh shutdown Linux trong Ubuntu và Centos có thể dùng để tắt, khởi động lại, và tạm dừng hệ thống. Cú pháp của lệnh shutdown Linux như sau:

Shutdown [OPTIONS] [TIME] [WALL]

Tùy chọn đầu tiên chỗ [OPTIONS] có thể là mốc thời gian. Sau đó, bạn có thể gõ thêm thông báo để báo với mọi người máy sắp tắt.

Định dạng thời gian là hh:mm (giờ:phút) – theo dạng 24 giờ. Nó sẽ xác định thời gian chính xác để thực thi lệnh shutdown Linux. Ngoài ra, bạn có thể dùng +m với m là số phút, đây là thời gian chờ bằng phút trước khi shutdown.

Bạn cũng có thể dùng chữ now hay là +0, để tắt máy VPS ngay. Nếu không đặt tham số [time], mặc định Linux sẽ hiểu là chờ 1 phút trước khi tắt.

Lưu ý là tham số time là bắt buộc nếu bạn muốn hiển thị thông báo. File /run/nologin sẽ được tạo 5 phút trước khi hệ thống tắt nếu bạn đã nhập tham số này, nó cản không cho đăng nhập nữa.

Sử dụng lệnh Shutdown Linux trong Ubuntu và CentOS

Cách dùng lệnh shutdown Linux tương đồng với nhau trong Ubuntu và Centos. Mỗi lệnh đều có thể thực thi bằng cách truy cập SSH vào server VPS. Nếu chưa biết cách truy cập, bạn hãy xem thêm hướng dẫn truy cập bằng Putty!

Lệnh shutdown cơ bản cho cả CentOS và Ubuntu như sau:

shutdown

Nó sẽ không tắt máy ngay mà sẽ chờ 1 phút. Hãy nhớ lưu lại công việc của bạn trước khi máy bị tắt nhé!

Để tắt máy ngay lập tức bạn gõ lệnh sau:

shutdown now

Cả 2 OS đều dùng lệnh này giống nhau.

Để tắt máy vào thời điểm nhất định, gõ lệnh sau và nhấn enter:

shutdown hh:mm

Bạn thay giờ (24 giờ) vào chỗ hh và phút vào chỗ mm.

Để tắt máy sau vài phút hoặc vài giờ, bạn gõ lệnh sau:

shutdown +m

m ở đây đại diện cho số phút, bạn chỉ cần xác định chính xác số này là được.

Để tạo thông báo cho những ai đang đăng nhập VPS thấy, bạn dùng cú pháp tương tự như sau:

Shutdown +5 “Xin vui lòng lưu lại công việc, máy sẽ bị tắt trong 5 phút”

Ai đang đăng nhập sẽ thấy thông báo trên

Khởi động lại VPS CentOS hay Ubuntu bằng lệnh Shutdown Linux

Để khởi động lại máy tính, bạn dùng lệnh sau:

shutdown –r

Tương tụ, lệnh này cũng chờ 1 phút trước khi khởi động lại để nếu có quên lưu dữ liệu, bạn vẫn kịp thời gian để làm chuyện này.

Để khởi động lại máy ngay lập tức, hãy thêm option now như sau:

shutdown –r now

Để hẹn giờ khởi động lại máy, gõ lệnh sau:

shutdown –r hh:mm

Để khởi động lại sau một khoảng thời gian nhất định, bạn gõ lệnh sau:

shutdown –r +m

Lưu ý, tại đây m là chỉ số phút. Bạn chỉ cần chọn số phút phù hợp.

Để hiển thị thông báo cho những ai đang đăng nhập biết máy sắp khởi động lại, bạn gõ lệnh sau:

Shutdown –r +5 “Hãy lưu lại công việc, máy tính sẽ khởi động lại trong 5 phút nữa”

Đây là một số tùy chọn cho lệnh shutdown linux mà bạn có thể cần:

  • -poweroff, -P : ngắt điện hệ thống (cũng là tắt máy)
  • -reboot, -r : khởi động lại hệ thống
  • -halt, -h : tạm hoãn sau khi thực thi lệnh tắt máy

Bạn cũng có thể thêm option -h sau lệnh shutdown linux để dùng halt và -p để ngắt điện

shutdown –h

Để tắt điện máy tính dùng lệnh sau

shutdown –p

Trong lệnh trên, bạn cũng có thể xác định thời gian và tin nhắn thông báo sau các option.

Hủy hẹn giờ shutdown linux

Để hủy một lệnh shutdown được hẹn giờ của máy Linux, bạn chỉ cần gõ lệnh sau trước thời hạn shutdown hay restart PC.

shutdown –c

Những lệnh đang chờ shutdown hay restart sẽ bị hủy. Nhưng bạn không hủy được nếu bạn dùng option +0 hay now.

Lời kết

Có vậy thôi, một bài hướng dẫn ngắn nhưng rất hữu ích cho ai quản trị máy Linux. Bạn có thể dùng lệnh shutdown Linux để tắt máy, khởi động lại máy, hẹn giờ tắt máy, đưa ra thông báo cho người dùng đang truy cập. Nếu không rõ điểm nào, hãy để lại bình luận bên dưới cho chúng tôi biết nhé!

Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp.