![服务与流程?](https://linux22.com/image/83771/%E6%9C%8D%E5%8A%A1%E4%B8%8E%E6%B5%81%E7%A8%8B%EF%BC%9F.png)
chkconfig 有五个不同的功能:添加新的服务进行管理、从管理中删除服务、列出服务的当前启动信息、更改服务的启动信息以及检查特定服务的启动状态。
我很困惑,因为当我使用时ps -ef
我会得到一个进程列表。从linux角度来看aprocess
和a有区别吗?service
答案1
一个服务可以是多个进程,例如httpd
(Web 服务)或数据库。出于性能原因,将服务拆分为多个进程。
快速检查一下我正在工作的机器,发现有 6 个 apache2 进程和 8 个 nfsd(NFS 守护进程)进程。但这只是 2 项服务。
组成服务的流程不必完全相同;我记得 Oracle 有大约十几个,所有名称都不同(尽管它可能是相同的可执行文件)。
之间的区别服务和过程顺便说一句,这不是 Linux 特定的。
进一步阅读:
答案2
我不认为Linux 的视角有什么特别之处。
您正在谈论的是chkconfig
Fedora、Red Hat、CentOS 和类似发行版上使用的实用程序,主要用于配置是否在计算机启动期间启动特定“服务”。
他们所谓的服务只是几个或一个“守护进程”,它是一个后台进程,其工作通常是等待事件或请求,并在它们到达时对其进行处理。它们可以是本地用户事件、网络请求、基于时间的事件......
SSH 服务器、Web 服务器、数据库服务器、cron 作业调度程序、系统记录器等都是此类服务的示例。它们通常在后台运行,直到您关闭机器。普通用户有时可以与它们交互,但如果不是系统管理员,通常无法阻止它们。
所有服务都是进程(一个或多个)。进程不一定是“服务”,即您的网络浏览器或电子邮件客户端。