守护进程和服务之间有区别吗?
或者它们基本上都是驻留在内存中的应用程序,并且绑定到特定端口并监听/响应请求?
答案1
守护进程和服务并不相同。
“服务”可以指守护进程或服务。
守护进程是始终在内存中运行并等待服务请求的服务子集。
非守护进程服务通常由 xinetd 处理。xinetd 侦听请求,然后启动所需的服务来处理请求。处理完请求后,服务将再次停止。
典型的非守护进程服务:rsync vsftpd
典型的守护服务:MySQL Apache
答案2
守护进程和服务是同一个。
但是,两者都不必绑定到端口。HALd 是一个守护进程,用于监控插入的硬件并正确安装。crond 是一个守护进程,用于确保火车准时运行。
答案3
是的- 守护进程在类 Unix 机器上运行,服务在 Windows 上运行。
十年前,守护进程无限期地运行,而服务却不能。
几十年前,守护进程也不会无限期地持续运行。
所以,实际上,我的意思是不- 服务和守护进程之间没有显著差异。
请注意,“cron”是一个守护进程;它根本不受网络约束。
答案4
由于目前所有主流 Linux 发行版都使用 systemd,因此可以查找 systemd 对它的说明:
从man systemd
systemd 是 Linux 操作系统的系统和服务管理器。
...
服务单元,用于启动和控制守护进程及其所包含的进程。有关详细信息,请参阅 systemd.service(5)。
...
systemctl daemon-reexec (重新启动 systemd)