服务与流程?

服务与流程?

chkconfig 有五个不同的功能:添加新的服务进行管理、从管理中删除服务、列出服务的当前启动信息、更改服务的启动信息以及检查特定服务的启动状态。

我很困惑,因为当我使用时ps -ef我会得到一个进程列表。从linux角度来看aprocess和a有区别吗?service

答案1

一个服务可以是多个进程,例如httpd(Web 服务)或数据库。出于性能原因,将服务拆分为多个进程。

快速检查一下我正在工作的机器,发现有 6 个 apache2 进程和 8 个 nfsd(NFS 守护进程)进程。但这只是 2 项服务。

组成服务的流程不必完全相同;我记得 Oracle 有大约十几个,所有名称都不同(尽管它可能是相同的可执行文件)。

之间的区别服务过程顺便说一句,这不是 Linux 特定的。

进一步阅读:

答案2

我不认为Linux 的视角有什么特别之处。

您正在谈论的是chkconfigFedora、Red Hat、CentOS 和类似发行版上使用的实用程序,主要用于配置是否在计算机启动期间启动特定“服务”。

他们所谓的服务只是几个或一个“守护进程”,它是一个后台进程,其工作通常是等待事件或请求,并在它们到达时对其进行处理。它们可以是本地用户事件、网络请求、基于时间的事件......

SSH 服务器、Web 服务器、数据库服务器、cron 作业调度程序、系统记录器等都是此类服务的示例。它们通常在后台运行,直到您关闭机器。普通用户有时可以与它们交互,但如果不是系统管理员,通常无法阻止它们。

所有服务都是进程(一个或多个)。进程不一定是“服务”,即您的网络浏览器或电子邮件客户端。

相关内容