Cách sử dụng lệnh systemctl để bật và tắt dịch vụ

Cach Su Dung Lenh Systemctl De Bat Va Tat Dich Vu



Systemd là một trong những trình quản lý dịch vụ được sử dụng rộng rãi trên Linux, đi kèm với tiện ích dòng lệnh systemctl để quản lý các dịch vụ systemd như khởi động dịch vụ, dừng, bật và tắt dịch vụ đó.

Trong hướng dẫn này, tôi sẽ giải thích cách kích hoạt một dịch vụ trên Linux bằng lệnh systemctl và cách tắt nó.

Kích hoạt một dịch vụ có nghĩa là gì?

Kích hoạt một dịch vụ là một tính năng khác với việc bắt đầu một dịch vụ. Lệnh systemctl start chỉ khởi động dịch vụ và giữ cho nó được kích hoạt cho đến khi nó được dừng thủ công trước khi khởi động hoặc hệ thống được khởi động lại. Mặt khác, việc kích hoạt một dịch vụ có nghĩa là dịch vụ sẽ được khởi động khi khởi động.







Khi được bật, dịch vụ sẽ tạo một liên kết tượng trưng trong thư mục đích , đảm bảo dịch vụ sẽ được kích hoạt khi khởi động. Mục tiêu được xác định trong [Cài đặt] phần của tệp dịch vụ với Truy nã Bởi chỉ thị.





Trong hình trên, mục tiêu là đa người dùng.target cho biết mức độ chạy của một hệ thống. Multi-user.target có nghĩa là dịch vụ sẽ được kích hoạt khi hệ thống đạt đến trạng thái cung cấp các phiên không có đồ họa cho nhiều người dùng.





Cách kích hoạt dịch vụ trên Linux

Trước khi bật một dịch vụ, trước tiên hãy kiểm tra xem dịch vụ đó đã được bật hay tắt chưa bằng cách sử dụng được kích hoạt tùy chọn d với systemctl.

sudo systemctl được kích hoạt [ Tên dịch vụ ]

Để cho phép một hoặc nhiều dịch vụ khởi động khi khởi động, hãy sử dụng hệ thống lệnh với cho phép lựa chọn.



sudo hệ thống cho phép [ Tên dịch vụ ]

Trong các lệnh trên, thay thế [Tên dịch vụ] với tên của dịch vụ hoặc đường dẫn của dịch vụ.

Ví dụ: để kích hoạt dịch vụ SSH.

sudo hệ thống cho phép ssh.service

Khi kích hoạt, nó tạo ra một đa người dùng.target.want thư mục trong /etc/systemd/system chứa liên kết tượng trưng đến tệp dịch vụ.

Kích hoạt dịch vụ bằng lệnh kích hoạt systemctl sẽ không kích hoạt dịch vụ. Để kích hoạt dịch vụ và khởi động nó ngay lập tức, hãy sử dụng cho phép -Hiện nay tùy chọn.

sudo hệ thống cho phép --Hiện nay [ Tên dịch vụ ]

Cách kích hoạt lại dịch vụ trên Linux

Kích hoạt lại một dịch vụ có nghĩa là vô hiệu hóa dịch vụ đó trước rồi kích hoạt lại dịch vụ đó. Nó loại bỏ các liên kết tượng trưng của dịch vụ và tạo lại chúng.

sudo có thể kích hoạt lại systemctl [ Tên dịch vụ ]

Hãy kích hoạt lại dịch vụ SSH bằng lệnh trên.

sudo systemctl có thể kích hoạt lại ssh.service

Như có thể thấy ở đầu ra, các tệp được liên kết tượng trưng từ /etc/systemd/system thư mục được xóa trước và sau đó được tạo lại. Nó không bắt đầu hoặc dừng dịch vụ; dịch vụ sẽ vẫn ở trạng thái ban đầu.

Lưu ý rằng việc kích hoạt lại chỉ lấy tên dịch vụ và không chấp nhận đường dẫn.

Cách vô hiệu hóa dịch vụ trên Linux

Sử dụng systemctl với vô hiệu hóa tùy chọn để vô hiệu hóa một hoặc nhiều dịch vụ.

sudo vô hiệu hóa systemctl [ Tên dịch vụ ]

Nó không lấy đường dẫn của tệp dịch vụ.

Ví dụ: hãy tắt dịch vụ ssh.

sudo systemctl vô hiệu hóa ssh.service

Việc vô hiệu hóa dịch vụ sẽ không dừng dịch vụ vì nó sẽ tiếp tục chạy trừ khi được dừng thủ công hoặc hệ thống được khởi động lại.

Để tắt và dừng dịch vụ ngay lập tức, hãy sử dụng -Hiện nay tùy chọn với systemctl.

sudo vô hiệu hóa systemctl --Hiện nay [ Tên dịch vụ ]

Phần kết luận

Để đặt dịch vụ thành bật khi khởi động, lệnh systemctl được sử dụng với tùy chọn bật. Phải mất một hoặc nhiều tên hoặc đường dẫn dịch vụ/đơn vị. Trong hướng dẫn này, tôi đã trình bày cách kích hoạt một dịch vụ và cách kích hoạt lại dịch vụ. Hơn nữa, tôi cũng đã cân nhắc việc đề cập đến việc vô hiệu hóa các lệnh dịch vụ. Để tìm hiểu thêm về tiện ích dòng lệnh systemctl, hãy sử dụng người đàn ông systemctl yêu cầu.