Có sự khác biệt giữa daemon và dịch vụ không?
Hoặc cả hai về cơ bản là một ứng dụng thường trú trong bộ nhớ và bị ràng buộc với một cổng cụ thể và lắng nghe / trả lời các yêu cầu?
Có sự khác biệt giữa daemon và dịch vụ không?
Hoặc cả hai về cơ bản là một ứng dụng thường trú trong bộ nhớ và bị ràng buộc với một cổng cụ thể và lắng nghe / trả lời các yêu cầu?
Câu trả lời:
Daemon và Dịch vụ không giống nhau.
"Dịch vụ" có thể đề cập đến Daemon hoặc Dịch vụ.
Một daemon là một tập hợp con các dịch vụ luôn chạy trong bộ nhớ đang chờ để phục vụ một yêu cầu.
Một dịch vụ không phải daemon thường được xử lý bởi xinetd. xinetd lắng nghe yêu cầu, sau đó bắt đầu dịch vụ cần thiết để xử lý yêu cầu. Sau khi yêu cầu được phục vụ, dịch vụ sẽ dừng lại.
Các dịch vụ không phải daemon điển hình: rsync vsftpd
Các dịch vụ được tạo ra điển hình: MySQL Apache
daemon và dịch vụ là một trong cùng một.
Tuy nhiên, không phải bị ràng buộc với một cổng. HALd là một daemon, theo dõi cắm phần cứng và gắn kết đúng cách. crond là một daemon giữ cho tàu chạy đúng giờ.
Có - trình nền chạy trên các hộp giống Unix và các dịch vụ chạy trên Windows.
Ngày xưa một thập kỷ trước, daemon tiếp tục hoạt động vô thời hạn và các dịch vụ thì không.
Ngày xưa cách đây vài thập kỷ, daemon cũng không ngừng đi mãi mãi.
Vì vậy, thực sự, ý tôi là Không - không có sự khác biệt đáng kể giữa các dịch vụ và trình nền.
Lưu ý rằng 'cron' là một daemon; nó hoàn toàn không bị ràng buộc với mạng
Vì tất cả các bản phân phối linux chính đều sử dụng systemd ngày nay, nên có thể tìm kiếm những gì systemd nói về nó:
từ man systemd
systemd là trình quản lý hệ thống và dịch vụ cho các hệ điều hành Linux.
...
Các đơn vị dịch vụ, bắt đầu và kiểm soát trình nền và các quy trình mà chúng bao gồm. Để biết chi tiết, xem systemd.service (5).
...
systemctl daemon-reexec (không khởi động lại systemd)