Hướng dẫn sử dụng lệnh dịch vụ Linux cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Lệnh service cho phép bạn chạy một tập lệnh khởi tạo System V. Trong hướng dẫn này, chúng tôi sẽ thảo luận ngắn gọn về công cụ này bằng một số ví dụ dễ hiểu. Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.

Lệnh service Linux​

Sau đây là cú pháp có sẵn cho lệnh service trong Linux:
Mã:
service SCRIPT COMMAND [OPTIONS]

service --status-all

service --help | -h | --version
Và đây là cách trang hướng dẫn giải thích về nó:
Mã:
service chạy một tập lệnh khởi tạo System V hoặc đơn vị systemd trong một môi trường có thể dự đoán được nhất có thể,
xóa hầu hết các biến môi trường và với thư mục làm việc hiện tại được đặt thành /.

Tham số SCRIPT chỉ định một tập lệnh khởi tạo System V, nằm trong /etc/init.d/SCRIPT hoặc tên 
của một đơn vị systemd. Sự tồn tại của một đơn vị systemd có cùng tên với một tập lệnh trong /etc/init.d 
sẽ khiến đơn vị đó được ưu tiên hơn tập lệnh init.d. Các giá trị được hỗ trợ của COMMAND 
phụ thuộc vào tập lệnh được gọi. service truyền COMMAND và OPTIONS cho tập lệnh khởi tạo mà không sửa đổi.
Đối với các đơn vị systemd, lệnh start, stop, status và reload được truyền đến các 
tương đương systemctl/initctl của chúng.

Tất cả các tập lệnh phải hỗ trợ ít nhất các lệnh start và stop. Trong trường hợp đặc biệt, nếu COMMAND 
là --full-restart, tập lệnh sẽ được chạy hai lần, đầu tiên bằng lệnh stop, sau đó bằng lệnh start 
.

service --status-all chạy tất cả các tập lệnh init, theo thứ tự bảng chữ cái, bằng lệnh status. 
Status là [ + ] để chạy các dịch vụ, [ - ] cho các dịch vụ đã dừng và [ ? ] cho các dịch vụ 
không có lệnh status. Tùy chọn này chỉ gọi status cho các tác vụ sysvinit.

Cách sử dụng lệnh service?​

Việc sử dụng công cụ dòng lệnh 'service' không hề phức tạp. Hãy nói về cách bạn có thể sử dụng tiện ích này khi xử lý các tập lệnh như httpd và sshd.

Sau đây là cách bạn chạy một tập lệnh bằng dịch vụ:
Mã:
service httpd start
Sau đây là cách bạn dừng một tập lệnh đang chạy bằng dịch vụ:
Mã:
service sshd stop
Sau đây là cách bạn lấy trạng thái cho một tập lệnh:
Mã:
service httpd status
Sau đây là cách bạn khởi động lại một dịch vụ đang chạy:
Mã:
service sshd restart

Kết luận​

Tùy thuộc vào quyền của bạn với tư cách là người dùng Linux, bạn có thể muốn chạy tất cả các ví dụ trên bằng lệnh 'sudo'. Để tìm hiểu thêm về lệnh 'service', hãy truy cập trang hướng dẫn của lệnh này.
 
Back
Bên trên