Sự khác nhau giữa các dịch vụ không hoạt động và bị vô hiệu hóa và hoạt động so với các dịch vụ được kích hoạt


10

Tôi bối rối bởi khái niệm kích hoạt hoặc hoạt động và vô hiệu hóa hoặc không hoạt động.

Ai đó có thể giải thích nó?


1
Tôi đã gửi yêu cầu kéo để cải thiện các tài liệusystemctl status trong man systemctl, có vẻ như là kế hoạch rõ ràng để tìm kiếm các tài liệu này.
Mark Stosberg

Câu trả lời:


15

Trang hướng dẫn systemdcó thông tin mà bạn đang tìm kiếm.

đoạn trích

systemd cung cấp một hệ thống phụ thuộc giữa các thực thể khác nhau được gọi là "đơn vị". Các đơn vị đóng gói các đối tượng khác nhau có liên quan để khởi động và bảo trì hệ thống. Phần lớn các đơn vị được cấu hình trong các tệp cấu hình đơn vị, có cú pháp và bộ tùy chọn cơ bản được mô tả trong systemd.unit (5), tuy nhiên một số được tạo tự động từ cấu hình khác hoặc tự động từ trạng thái hệ thống.

Các đơn vị có thể là 'hoạt động' (có nghĩa là bắt đầu, bị ràng buộc, được cắm, ... tùy thuộc vào loại đơn vị, xem bên dưới) hoặc 'không hoạt động' (có nghĩa là dừng, không gắn kết, không được cắm, ...), cũng như trong quá trình được kích hoạt hoặc hủy kích hoạt, tức là giữa hai trạng thái (các trạng thái này được gọi là 'kích hoạt', 'hủy kích hoạt').

Trạng thái 'không thành công' đặc biệt cũng khả dụng, rất giống với 'không hoạt động' và được nhập khi dịch vụ bị lỗi theo một cách nào đó (quá trình trả về mã lỗi khi thoát, hoặc bị lỗi hoặc hết thời gian hoạt động). Nếu trạng thái này được nhập, nguyên nhân sẽ được ghi lại, để tham khảo sau.

Lưu ý rằng các loại đơn vị khác nhau có thể có một số trạm biến áp bổ sung, được ánh xạ tới năm trạng thái đơn vị tổng quát được mô tả ở đây.

Phá vỡ

Vì vậy, nếu bạn đã đọc những điều trên và không thực sự hiểu sự khác biệt, thì đây là, một cách ngắn gọn.

  • được bật - một dịch vụ (đơn vị) được cấu hình để bắt đầu khi hệ thống khởi động
  • bị vô hiệu hóa - một dịch vụ (đơn vị) được cấu hình để không khởi động khi hệ thống khởi động
  • đang hoạt động - một dịch vụ (đơn vị) hiện đang chạy.
  • không hoạt động - một dịch vụ (đơn vị) hiện không chạy, nhưng có thể bắt đầu, tức là hoạt động, nếu có gì đó cố gắng sử dụng dịch vụ.

không hoạt động

Điều cuối cùng này có thể giống như bối rối nhất, nhưng nghĩ về systemdcùng một dòng như xinetd. Nó có thể quản lý các dịch vụ của bạn cho bạn và khởi động chúng, theo yêu cầu khi cần thiết. Vì vậy, trong khi các dịch vụ "tắt" thì chúng ở trạng thái không hoạt động , nhưng khi bắt đầu, chúng có thể hoạt động .

Trạng thái này cũng có thể xảy ra khi một dịch vụ (đơn vị) đã được bật nhưng chưa được khởi động thủ công. Vì vậy, dịch vụ đặt "không hoạt động" ở trạng thái dừng hoặc không hoạt động cho đến khi dịch vụ được khởi động thủ công hoặc hệ thống trải qua quá trình khởi động lại, điều này sẽ khiến dịch vụ hoạt động do sự hỗ trợ của nó.


@jasonwryan - đúng, tôi sẽ thêm nó vào, cảm ơn!
slm

@jasonwryan - cái đó có đọc tốt hơn không?
slm

6

Khi bạn bật / tắt dịch vụ, về cơ bản bạn sẽ biết có tự động khởi động khi khởi động hay không.

Vì vậy, systemctl enable lxdmsẽ đặt LXDM làm DM. Tuy nhiên, nó sẽ không bắt đầu nó ngay lập tức.

Mặt khác, hoạt động / không hoạt động (và tùy chọn thất bại) cho bạn biết trạng thái hiện tại của dịch vụ. Sau khi chạy systemctl start lxdm, LXDM thực sự chạy và trạng thái của nó đang hoạt động.

Thông thường, khi bạn lần đầu tiên cài đặt một dịch vụ, trước tiên bạn sẽ kiểm tra nó bằng cách bắt đầu nó. Nếu nó kiểm tra, sau đó bạn sẽ kích hoạt nó. Bằng cách đó, bạn tránh treo hệ thống của bạn trong khi khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.