Sự khác nhau giữa dịch vụ systemd
Type
oneshot
và simple
là gì? Trạng thái link này sử dụng simple
thay vì oneshot
cho bộ hẹn giờ. Tôi không thể hiểu nó một cách chính xác.Sự khác biệt giữa Loại dịch vụ Systemd oneshot và đơn giản
Trả lời
Đơn vị Type=oneshot
dịch vụ:
khối trên một hoạt động khởi đầu cho đến khi thoát quá trình đầu tiên, và trạng thái của nó sẽ được báo cáo là "kích hoạt";
khi quy trình đầu tiên thoát, chuyển đổi từ "kích hoạt" thành "không hoạt động", trừ khi
RemainAfterExit=true
được đặt (trong trường hợp nó trở thành "hoạt động" không có quy trình!);có thể không có
ExecStart=
nhưng cóExecStop=
(hữu ích để sắp xếp mọi thứ để chạy khi tắt hệ thống).
Đơn vị Type=simple
dịch vụ:
không chặn trên một hoạt động khởi đầu; (i e trở thành "active" ngay sau khi forking tắt quá trình đầu tiên, thậm chí nếu nó vẫn được khởi tạo..!)
khi quy trình đầu tiên thoát, chuyển đổi từ "hoạt động" sang "không hoạt động" (không có tùy chọn
RemainAfterExit=
);thường không được khuyến khích vì không có cách nào để phân biệt các tình huống như "đã thoát khi bắt đầu vì lỗi cấu hình" từ "bị lỗi sau 500ms thời gian chạy" và tương tự.
Cả Type=oneshot
và Type=simple
đơn vị:
- bỏ qua bất kỳ trẻ em của quá trình đầu tiên, do đó, không sử dụng các chế độ này với forking quá trình (lưu ý: bạn có thể sử dụng
Type=oneshot
vớiKillMode=none
, nhưng chỉ làm điều này nếu bạn biết bạn đang làm gì).
Từ quan điểm của hệ thống, Type=simple
là loại lửa và quên. Systemd chỉ cung cấp một quy trình được xác định trong ExecStart=
và tiếp tục, ngay cả khi quá trình không khởi động được.
Các quá trình 'Type = simple' vẫn được giám sát bởi systemd và sẽ được khởi động lại tùy thuộc vào giá trị của' Restart'. –
- 1. Sự khác biệt giữa WCF và Lớp Dịch vụ Miền Dịch vụ RIA là gì?
- 2. Sự khác biệt giữa dịch vụ web OData và REST
- 3. Sự khác biệt giữa servlet và dịch vụ web
- 4. Sự khác biệt giữa Thành phần OSGi và Dịch vụ
- 5. Sự khác biệt giữa ASP.NET WebHooks và dịch vụ web?
- 6. Sự khác biệt giữa Lớp lưu trữ và Dịch vụ
- 7. AWS: Sự khác biệt giữa dịch vụ luồng công việc đơn giản và đường ống dữ liệu là gì?
- 8. MongoDB khác biệt giữa NumberLong và Integer đơn giản?
- 9. Sự khác biệt giữa các loại dịch vụ ClusterIP, NodePort và LoadBalancer trong Kubernetes là gì?
- 10. Sự khác biệt giữa, tải lại dịch vụ và khởi động lại dịch vụ là gì?
- 11. vấn đề khởi động dịch vụ systemd
- 12. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 13. Sự khác biệt giữa Mingw-w64 và TDM-GCC cho dự án GDI đơn giản
- 14. Sự khác biệt giữa $ (...) và `...`
- 15. Sự khác biệt lớn giữa J2EE và C# /. Net khi phát triển các Dịch vụ Web
- 16. Sự khác biệt giữa = và: =
- 17. Sự khác biệt giữa Tác vụ (System.Threading.Task) và Chủ đề
- 18. Sự khác biệt giữa Dịch vụ WCF, Dịch vụ WCF RIA và Dịch vụ Dữ liệu WCF
- 19. Magento - Sự khác biệt giữa Báo giá và Đơn hàng
- 20. Sự khác biệt giữa Camel và BPEL
- 21. Sự khác biệt giữa Đơn vị và Không có gì?
- 22. Sự khác biệt giữa Delphi và Delphi.NET
- 23. Sự khác biệt giữa FileContentResult và FileStreamResult
- 24. Sự khác biệt giữa 'Enum: Type' và đơn giản là 'Enum'
- 25. Sự khác biệt giữa Đơn giản đăng nhập Mặt tiền cho Java và Apache Commons Logging
- 26. Sự khác biệt giữa android runOnUiThread và mã đơn giản trong java
- 27. Sự khác biệt giữa hệ thống RPC và Bus dịch vụ doanh nghiệp
- 28. Sự khác biệt giữa SOAP và KSOAP
- 29. Sự khác nhau giữa Dịch vụ Cửa sổ, ứng dụng Dịch vụ WCF và ứng dụng dịch vụ web ASP.NET?
- 30. Điều gì khác biệt giữa Trình theo dõi dịch vụ OSGi và Dịch vụ khai báo
intelfx nói rằng đơn vị dịch vụ 'Type = oneshot'" có thể không có 'ExecStart =' ". Đây không phải là sự thật. Thực tế, các dịch vụ kiểu 'oneshot' có thể có nhiều chỉ thị' ExecStart = '. Xem bất kỳ trang man nào gần đây cho 'systemd.service' để biết thêm thông tin. – rlandster
@rlandster: Tại sao điều này "không đúng"? [systemd.service (5)] (https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStart=) nói dưới 'ExecStart =': "Trừ khi Type = là oneshot, chính xác một lệnh phải được đưa ra. Khi Type = oneshot được sử dụng, không thể xác định được số không hoặc nhiều lệnh. " – intelfx