Dừng, bắt đầu và khởi động lại các dịch vụ trên Debian

Stop Start Restart Services Debian



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

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à:

/Vân vân/init.d/sshtrạng thái

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ái

Ví 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ái

Và 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 systemctlssh

Khở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 đầu

Ví 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 đầu

Giố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 đầu

Bạ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 systemctlssh

Dừ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ại

Ví 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ại

Ví 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ừngssh

Khở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ại

Và 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