守护进程和服务之间有区别吗?

守护进程和服务之间有区别吗?

守护进程和服务之间有区别吗?

或者它们基本上都是驻留在内存中的应用程序,并且绑定到特定端口并监听/响应请求?

答案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)

相关内容