Dịch vụ là một chương trình chạy trên nền để được sử dụng khi cần thiết. Apache, ssh, Nginx hoặc Mysql là một số dịch vụ được biết đến nhiều nhất. Trên Debian, kể cả Debian 10 Buster, các dịch vụ được lưu trữ trong thư mục /etc/init.d/ , chúng có thể được quản lý bằng hệ thống init hoặc systemd, cả hai sẽ được giải thích bên dưới với các ví dụ về 3 cách khác nhau để dừng, bắt đầu, khởi động lại hoặc kiểm tra trạng thái dịch vụ.
- Các Dịch vụ chỉ huy
- Systemd
- Các /etc/init.d danh mục
- Kiểm tra trạng thái dịch vụ trên Linux Debian 10 Buster
- Khởi động các dịch vụ trên Debian Linux 10 Buster
- Dừng dịch vụ trên Linux Debian 10 Buster
- Khởi động lại các dịch vụ trên Linux Debian 10 Buster
- Những bài viết liên quan
Các Dịch vụ chỉ huy
Lệnh Dịch vụ trong Linux cho phép kiểm tra trạng thái, dừng, khởi động hoặc khởi động lại các dịch vụ và daemon, tập tin init được lưu trữ trong thư mục /etc/init.d.
Cú pháp để dừng, chạy, khởi động lại dịch vụ hoặc in trạng thái của chúng theo yêu cầu là:
Dịch vụ<Tên dịch vụ> <Đặt hàng>
Ví dụ sau đây cho thấy cách kiểm tra trạng thái dịch vụ ssh bằng cách sử dụng Dịch vụ chỉ huy:
Dịch vụsshtrạng thái
Systemd
Systemd là một bộ để quản lý các dịch vụ và daemon của Linux (d cuối cùng là do các daemon Unix). Lệnh systemctl cho phép khởi động, dừng, khởi động lại và kiểm tra trạng thái dịch vụ. Mục đích của nó là thống nhất cấu hình và hành vi cho tất cả các bản phân phối Linux thay thế các hệ thống init Unix SystemV và BSD. Nó cũng quản lý chương trình init được mô tả bên dưới.
Cú pháp để kiểm tra trạng thái của một dịch vụ như sau:
trạng thái systemctlssh
Các /etc/init.d danh mục
Khi hệ thống khởi động trong đó là chương trình đầu tiên được thực thi và vẫn chạy như quy trình với PID 1 cho đến khi hệ thống tắt. Nó là trực tiếp hoặc gián tiếp tổ tiên của tất cả các quy trình khác và tự động áp dụng tất cả quy trình mồ côi . Init được bắt đầu bởi hạt nhân trong thời gian khởi động tiến trình; Một hạt nhân hoảng sợ sẽ xảy ra nếu hạt nhân không thể khởi động nó. Init thường được chỉ định quá trình nhận dạng 1 (Nguồn: Wikipedia)
Tất cả các dịch vụ và daemon bắt đầu khi khởi động đều được tìm thấy trong /etc/init.d danh mục. Tất cả các tệp được lưu trữ trong thư mục /etc/init.d đều hỗ trợ dừng, khởi động, khởi động lại và kiểm tra trạng thái dịch vụ.
Cú pháp để kiểm tra trạng thái của dịch vụ ssh là:
Kiểm tra trạng thái dịch vụ trên Linux Debian 10 Buster
Dưới đây, bạn sẽ tìm thấy 3 cách khác nhau chỉ ra cách kiểm tra trạng thái dịch vụ trên Debian 10 Buster (hoặc bất kỳ bản phát hành Debian hiện đại nào).
Kiểm tra trạng thái dịch vụ bằng lệnh Dịch vụ :
Dịch vụ lệnh cho phép hiển thị trạng thái dịch vụ, để bắt đầu, dừng hoặc khởi động lại nó, để hiển thị một dịch vụ, cú pháp là:
Dịch vụ<Tên dịch vụ>trạng tháiVí dụ sau cho thấy trạng thái dịch vụ ssh:
tình trạng sshd dịch vụTrong trường hợp của tôi, trong đó dịch vụ ssh đang chạy đầu ra là:
Kiểm tra trạng thái của các dịch vụ bên trong init.d :
Ngoài ra lệnh Dịch vụ bạn cũng có thể tương tác với các dịch vụ được lưu trữ tại thư mục /etc/init.d, để kiểm tra trạng thái dịch vụ, cú pháp là:
/Vân vân/init.d/<Dịch vụ-Tên>trạng tháiĐể kiểm tra trạng thái chạy dịch vụ ssh:
/Vân vân/init.d/sshtrạng tháiVà bạn cũng có thể kiểm tra trạng thái dịch vụ bằng lệnh điều khiển Systemd systemctl , cú pháp là:
trạng thái systemctl<Tên dịch vụ>Để kiểm tra trạng thái ssh bằng cách chạy lệnh systemctl:
trạng thái systemctlsshKhởi động các dịch vụ trên Linux Debian 10 Buster
Để khởi động các dịch vụ trên Linux bằng lệnh Dịch vụ cú pháp là:
Dịch vụ<Tên dịch vụ>bắt đầuVí dụ sau cho thấy cách khởi động dịch vụ ssh bằng lệnh dịch vụ:
Dịch vụsshbắt đầuGiống như với trạng thái, bạn cũng có thể bắt đầu các dịch vụ từ thư mục init.d nhận một đầu ra đầy đủ thông tin, cú pháp là:
/Vân vân/init.d/sshbắt đầuBạn cũng có thể bắt đầu các dịch vụ bằng lệnh systemctl với cú pháp sau:
bắt đầu systemctl<Tên dịch vụ>Ví dụ sau cho thấy cách khởi động dịch vụ ssh bằng lệnh systemctl:
bắt đầu systemctlsshDừng dịch vụ trên Linux Debian 10 Buster
Để dừng các dịch vụ trên Debian bằng cách sử dụng Dịch vụ lệnh cú pháp là:
Dịch vụ<Tên dịch vụ>ngừng lạiVí dụ sau cho thấy cách dừng dịch vụ ssh:
Dịch vụsshngừng lạiĐể dừng các dịch vụ bằng cách sử dụng init.d thư mục cú pháp là:
./Vân vân/init.d/<Tên dịch vụ>ngừng lạiVí dụ dưới đây cho thấy cách dừng dịch vụ ssh bằng cách sử dụng /etc/init.d danh mục:
./Vân vân/init.d/sshngừng lạiĐể dừng một dịch vụ bằng lệnh systemctl, cú pháp là:
systemctl dừng<Tên dịch vụ>Ví dụ dưới đây cho thấy cách dừng dịch vụ ssh bằng cách sử dụng systemctl chỉ huy:
systemctl dừngsshKhởi động lại các dịch vụ trên Linux Debian 10 Buster
Khởi động lại dịch vụ yêu cầu cú pháp tương tự, để khởi động lại dịch vụ ssh bằng lệnh Dịch vụ chạy:
Dịch vụsshkhởi động lạiĐể khởi động lại dịch vụ ssh bằng cách chạy thư mục init.d:
/Vân vân/init.d/sshkhởi động lạiVà cuối cùng để khởi động lại dịch vụ ssh bằng cách chạy Systemd:
khởi động lại systemctlsshĐó là tất cả về quản lý các dịch vụ trong Linux. Kiểm tra Những bài viết liên quan để tìm hiểu thêm về các dịch vụ.
Tôi hy vọng bạn thấy hướng dẫn ngắn gọn này hữu ích. Tiếp tục theo dõi LinuxHint để biết các cập nhật và mẹo bổ sung về Linux và Mạng.
Những bài viết liên quan:
- Cách liệt kê dịch vụ với systemd
- Các dịch vụ được lưu trữ ở đâu trong Debian?
- Cài đặt BIND 9 trên Ubuntu và định cấu hình nó để sử dụng
- tập tin đơn vị systemd tạo một dịch vụ
- Cách liệt kê dịch vụ với systemd