守护进程和服务之间有区别吗?
或者它们基本上都是驻留在内存中的应用程序,并且绑定到一个特定的端口并监听/响应请求?
守护进程和服务是不一样的。
“服务”可以指代守护进程或服务。
守护进程是服务的一个子集,它总是在内存中运行,等待服务请求。
一个非守护进程服务通常由xinetd处理。 xinetd监听请求,然后启动所需的服务来处理请求。 服务请求完成后,服务再次停止。
典型的非守护服务:rsync vsftpd
典型的守护进程服务:MySQL Apache
守护进程和服务是相同的。
但是,也不一定要绑定到一个端口。 HALd是一个守护进程,监视插入的硬件并正确安装。 crond是保持准时的守护进程。
是的 – 守护进程在类Unix上运行,服务在Windows上运行。
十年前,守护进程一直持续下去,服务没有。
几十年前,守护进程也不会无限期地持续下去。
所以,真的,我的意思是不 – 服务和守护进程之间没有显着的区别。
请注意,'cron'是一个守护进程; 它根本就不受networking的约束。